Jquery 无法访问函数中的json数据
我从服务器获取此数据作为JSON响应:Jquery 无法访问函数中的json数据,jquery,json,dropzone.js,Jquery,Json,Dropzone.js,我从服务器获取此数据作为JSON响应: { "success": true, "status": "success", "path": "http:\/\/www.images.site.com\/profile\/large\/", "smallpath": "http:\/\/www.images.site.com\/profile\/small\/", "smpath": "http:\/\/www.images.site.com\/profile\
{
"success": true,
"status": "success",
"path": "http:\/\/www.images.site.com\/profile\/large\/",
"smallpath": "http:\/\/www.images.site.com\/profile\/small\/",
"smpath": "http:\/\/www.images.site.com\/profile\/sm\/"
}
我如何在jQuery成功时访问它?我试过这个:
$(document).ready(function () {
$("#img").dropzone({
paramName: "file",
maxFiles: 1,
url: 'http://images.site.com/aac.php',
init: function () {
this.on("success", function (file, dd) {
console.log("log " + dd.length);
console.log("log " + dd.success);
console.log("sd" + dd.path);
}).fail(function () {
alert("error");
});
}
});
我得到一个错误:
记录来自服务器的无效JSON响应
我正在使用dropzone.js上传文件尝试更改
dd.length
对此
Object.keys(dd).length
我尝试了
console.log(dd.length)
,它显示未定义的和对象。keys(dd.length)
工作正常。您可以添加用于从服务器获取数据的代码吗?主要是此
所指内容请再次参阅问题。括号可能有误,这里它是正确关闭的,但据我所知,要从json响应中访问成功,我必须执行dd.success。它显示成功的价值可能是什么问题您遇到了错误:log来自服务器的无效json响应
,您首先调用这一行console.log(“log”+dd.length)代码>。所以来自服务器的无效JSON响应是dd.length
。我想它会出错,然后停在这里。尝试更改为console.log(“log1”+dd.length)代码>您将看到WAS脚本停止。对我来说,dd.success
运行良好,dd.length
在脚本中显示undefined
,您不使用dataType
参数。尝试添加数据类型:“json”
。有时它会有所帮助。您可以检查服务器响应的标题,它应该是application/json
$headers=getallheaders()代码>