Я собираюсь создать JSON-массив позиций мыши и передать их контроллеру.По какой-то причине мой json возвращается с контроллера как неопределенный, кто-нибудь может определить мою проблему?
// Attempt at declaring a JSON object
var personResults = { "answers": [] };
// Onclick I fire in values from mouse event
personResults.answers[count] = { "xpos": mouseX, "ypos": mouseY };
// AJAX Call
$.ajax({
url: "Save",
type: "POST",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(personResults),
success: function (data) { alert(data.toSource()); },
error: function (req, status, error) {
alert("error! " + status + error + req);
}
});
Затем я получаю jsontext от моего контроллера .NET MVC:
public JsonResult Save(string personResults)
{
return Json(personResults);
}
Как выЯ вижу, что ответ на AJAX должен быть тем же самым json, который я отправил на него - но я получаю неопределенные значения обратно с сервера, даже если мой json, кажется, создает Ok, и я проверил его - он действителен.
Если я установил Сохранить для получения типа "строка", я получу это предупреждение "(новая строка (" "))";если я установил действие сохранения для получения типа "JsonResult", я получу это предупреждение:
({ContentEncoding:null, ContentType:null, Data:null, JsonRequestBehavior:1})
Я что-то упускаю совершенно очевидное?Я просто хочу убедиться, что мой json успешно отправляется на контроллер, поэтому я могу манипулировать им позже!
Вот формат моего JSON:
{"answers":[
{"xpos":293,"ypos":415},{"xpos":293,"ypos":415},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},
{"xpos":293,"ypos":416},{"xpos":293,"ypos":416},{"xpos":293,"ypos":416}
]}
Спасибо!