Я хочу добавить элементы в свой список при нажатии кнопки, тогда он должен вернуть значение, добавленное в listbox через ajax.Что я сделал с моим кодом Ajax?
Вот код, что я пробовал.
$('#right').click(function() {
alert("Start process");
var item = "testing";
$.ajax({
url: 'ReportSalesAll.aspx/setRightListBoxitems',
method: 'post',
ContentType: 'application/json',
data: '{listItems:' + item + '}',
dataType: 'json',
success: function (data) {
alert("result = " + data.d.text)
},
failure: function (response) {
alert(response.d);
},
error: function (error) {
alert("Error = "+error);
}
});
});
Aspx код:
<input type="button" id="right" value=">>" />
<asp:ListBox ID="lstRight" runat="server" SelectionMode="Multiple" Width="100%" Height="220"></asp:ListBox>
Назад конец Код:
[System.Web.Services.WebMethod]
public static string setRightListBoxitems(string listItems)
{
ReportSalesAll rs = new ReportSalesAll();
rs.lstRight.Items[0].Text = listItems;
rs.lstRight.Items[0].Value = "faisal "+listItems ;
return rs.lstRight.Items[0].Text;
}
I got the error when I run
Error = [Object object]
readyState:4, status:500 statusText:Internal server error responseText: Message: "invalid JSON primitive: testing.",StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()
Вместо '' alert ("Error =" + error); 'use' 'console.log (« Ошибка: », ошибка);' '- таким образом вы действительно можете увидеть, какой ответ на ошибку возвращается сервером. –
Вы пытались отладить свой код в браузере? это может предоставить вам ошибку и ее объекты – NMathur
@ mpf82 Теперь я обновил. пожалуйста, проверьте ошибку –