jquery解析JSON未定义

jquery解析JSON未定义,jquery,json,Jquery,Json,我目前在JavaScript中有以下未定义的错误。我对jQuery和js非常陌生,所以任何帮助都会很好 JSON Jquery: var uploader = $('#uploader').pluploadQueue(); uploader.bind('FileUploaded', function(up, file, res) { var obj = $.parseJSON(res.response); alert( obj.id );

我目前在JavaScript中有以下未定义的错误。我对jQuery和js非常陌生,所以任何帮助都会很好

JSON

Jquery:

var uploader = $('#uploader').pluploadQueue();
    uploader.bind('FileUploaded', function(up, file, res) {
        var obj = $.parseJSON(res.response);
        alert( obj.id );
        $('#showfilelist').append("<div id=" + file.id + "><img src='/media/images/galleries/" + _id +"/" + obj.id + "' width='100' height='100' /><br>" + file.name + "<br>(" + plupload.formatSize(file.size) + ") <span></span></div>");
    });
var uploader=$('#uploader').pluploadQueue();
uploader.bind('fileupload',函数(up、file、res){
var obj=$.parseJSON(res.response);
警报(obj.id);
$('#showfilelist')。追加(“
”+file.name+”
(“+plupload.formatSize(file.size)+”); });
根据您的评论:

它实际上是这样的:“{\'jsonrpc\”:“2.0\”,“结果\”: \“p17591307kboph5f57q13bg1iu44.jpeg\,\“id\:\“id\”}”

我开始相信问题出在发送“JSON”字符串的文件中。 它不应该包含那些反斜杠(
\

如果使用PHP,请考虑一个数组和下一个函数来创建一个格式好的JSON数据。


json_encode

是返回的json数据还是
{“jsonrpc”:“2.0”,“result”:“p17591307kboph5f57q13bg1iu44.jpeg”,“id”:“id”}
?它不应该以“它实际上是这样的:{\'jsonrpc\':\'2.0\',\'result\':\'p17591307kboph5f57q13bg1iu44.jpeg\',\'id\':\'id\'”开头,这只是一个注释,但在JSON中是obj.id=“id”而obj.result=图像的名称。这并不是问题的根源,只是一个提示,可能这一个是错误的。如果你能调试并检查什么对象导致了未定义的错误,谁会对你有帮助呢?
res.toSource()
?我得到以下响应:({响应:“\”jsonrpc:2.0,结果:p175a9edmsubg1snrp727djelg4.jpeg,id:id\”,状态:200})
var uploader = $('#uploader').pluploadQueue();
    uploader.bind('FileUploaded', function(up, file, res) {
        var obj = $.parseJSON(res.response);
        alert( obj.id );
        $('#showfilelist').append("<div id=" + file.id + "><img src='/media/images/galleries/" + _id +"/" + obj.id + "' width='100' height='100' /><br>" + file.name + "<br>(" + plupload.formatSize(file.size) + ") <span></span></div>");
    });