javascript - 如何访问 JSON 对象中的值?

标签 javascript ajax json response

status一个可用的 JSON 对象?

如何访问 action_success 的值和newIndexstatus

服务器:

[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/

相关文章:

javascript - 将元素添加到数组的开头

php - 当用户中止连接时回滚事务

javascript - 如何使用jQuery/javascript从一个文件到另一个文件获取php变量?

.net - 使用 .NET 缩小 json 字符串

ruby-on-rails-3 - 单个模型上有多个 Carrierwave mount_uploader

python - 为什么我没有得到列表

javascript - Javascript 的部分是什么? - ww打开已安装

javascript - Node.js中的socket连接

javascript - 为什么我的动画在滚动时多次触发?

ajax - 每次ajax调用后不同的Facebook评论框