#jquery #asp.net #ajax
#jquery #asp.net #ajax
Вопрос:
я использую эту функцию для получения данных из моей базы данных с помощью веб-службы в asp.net amp; c # это моя функция
function test(MsId) {
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
$(document).ready(function () {
$.ajax({
url: "/web_service/Services.asmx/GetData",
type: "GET",
dataType: "json",
data: {
'MsId': MsId
},
contentType: "application/Json; Charset= Utf-8",
success: function (data) {
var list = "";
$.each(data.d[0][0], function (index, item) {
list = "<div class='active'><div class='direct-chat-infos'><span class='direct-chat-name float-left'>" item.CompleteName "</span>amp;nbsp;amp;nbsp;" item.Status_Status "</div><span class='direct-chat-timestamp float-left text-sm'>" new Date(parseInt(item.Status_Date.substr(6))) "</span><br /></div>";
});
$("#List").html(list);
},
error: function (response) {
alert(response);
}
});
});
}
но она выдает мне эту ошибку, я использую идентификатор шифрования (рисунок)
введите описание изображения здесь
Комментарии:
1. Мы не можем узнать, почему ваш сервер возвращает эту ошибку.
2. @Taplar я думаю, что я использую расшифрованный идентификатор?
3. Абсолютно без понятия. Мы ничего не знаем о том, как реализована эта конечная точка.
Ответ №1:
$.ajax не преобразует данные в json сам, вам нужно это сделать
Изменить
data: { 'MsId': MsId },
Для
data: JSON.stringify({ 'MsId': MsId }),
Также обратите внимание, что я никогда не видел заглавных букв, используемых в "application/json"
Комментарии:
1. {«Сообщение»: «Недопустимый вызов веб-службы, отсутствует значение для параметра: u0027MsIdu0027.», «StackTrace»:» в System.Web.Script. Услуги. WebServiceMethodData. Метод вызова (цель объекта, идентификатор
2 parameters)rn at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary
2 параметра) r n в System.Web.Script. Услуги. RestHandler2. Итак, как вы вызываете функцию? Проверьте, что такое Msld, прежде чем отправлять запрос
3. я вызываю свою функцию, подобную этому тесту (Id);
4. Ок …
id
определено ли и допустимо ли значение? Ваша ошибка подразумевает отсутствие отправленного значения5. спасибо, я думаю, что проблема в зашифрованном идентификаторе, потому что там, куда я отправляю не расшифрованный идентификатор, все работает нормально:(