Я изучаю AJAX и у меня возникают трудности с получением результата, когда я использую его в примере MVC.
Мой код состоит из следующих частей:
1- Контроллер MVC: есть метод, который просто возвращает одно значение:
[HttpPost]
public JsonResult DemoAjaxMvc()
{
return Json(new { returnedData = "Hello" }, JsonRequestBehavior.AllowGet);
}
2- Часть JavaScript:
function testAjax(){
$.ajax({
type: "POST",
url: "DemoAjaxMvc",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
//
alert(JSON.stringify(data));
alert(data.length);
alert(data[0].returnedData);
},
error: function (exception) {
console.log(exception);
}
});
}
3- Просмотр части:
<button type="button" onclick="testAjax()">Show Returned Data</button>
Что я не мог понять, так это то, что код действительно может читать данные из alert(JSON.stringify(data));
, но alert(data.length);
всегда возвращает undefined
, а alert(data[0].returnedData);
возвращает ошибку
Как мне успешно извлечь returnedData
из JSON.stringify(data)
?
Я нашел несколько вопросов с почти таким же названием, что и мой вопрос, но я не мог их понять, потому что они кажутся разными, и я пока не знаю, как правильно читать код