В моем проекте я хочу использовать ajax для связи между JS и ASP. Тем не менее, я получил 500 ошибок.Как создать массив строк в ajax и передать его asp?
JSON строки в JS AJAX:
{lists: [{'ID': 'a95fed0d-c1e4-45e8-2cd2-e5d7f099a111', 'colour': 'red'}, {'ID': 'a95fed0d-c1e4-45e8-2cd2-e5d7f099a222', 'colour': 'green'}]}
C#
[WebMethod]
public static string GetCurrentTime(List<string> lists)
{
return "text string" ;
}
ПОЛНЫЙ АЯКС:
var dataJson = "{lists: [{'ID': 'a95fed0d-c1e4-45e8-2cd2-e5d7f099a111', 'colour': 'red'}, {'ID': 'a95fed0d-c1e4-45e8-2cd2-e5d7f099a222', 'colour': 'green'}]}";
$.ajax({
type: "POST",
url: URL,
data: dataJson ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
}
});
function OnSuccess(response) {
console.log(response.d);
}
Я обновил код. Пожалуйста попробуйте. Он не должен быть «List», поскольку ваш json имеет массив объектов, а не строковый массив. –
Aruna
Я печатаю ошибку в консоли. В нем говорится: «Невозможно преобразовать объект типа« System.String »в тип« System.Collections.Generic.IDictionary'2 [System.String, System.Object] ' –
Да, это то, что я сказал в моем предыдущем комментарии. Попробуйте мой обновленный код как для Javascript, так и для C# – Aruna