是status
一个可用的 JSON 对象?
如何访问 action_success
的值和newIndex
上status
?
服务器:
[HttpPost]
public ActionResult UploadFiles()
{
// save file..
return Json(new { action_success = "true", newIndex = 2 });
}
客户:
complete: function (e, data) {
var status = e.currentTarget.response;
// From FireBug: status is "{"action_success":"true","newIndex":2}"
// Including the first and last double-quote.
// I want to do something like:
// status.action_success and status.newIndex but I can't!
}
编辑: 简单的解决方案:
var statusParsed = JSON.parse(status);
var success = statusParsed.action_success;
var index = statusParsed.newIndex;
最佳答案
我认为你可以直接使用 JsonResult 并且应该可以工作
[HttpPost]
public JsonResult UploadFiles()
{
// save file..
return Json(new { action_success = "true", newIndex = 2 });
}
在客户端,如果您使用 $.ajax() 则将数据类型设置为 json
关于javascript - 如何访问 JSON 对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884996/