2012-08-23 78 views
0

我目前在我的JavaScript中有以下未定義的錯誤。我對jQuery和js很陌生,所以任何幫助都會很棒。jquery parsejson undefined

JSON

"{"jsonrpc" : "2.0", "result" : "p17591307kboph5f57q13bg1iu44.jpeg", "id" : "id"}" 

的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>"); 
    }); 
+0

是,JSON數據或者是它'{ 「jsonrpc」: 「2.0」, 「結果」: 「p17591307kboph5f57q13bg1iu44.jpeg」, 「ID」: 「ID」}'返回的?它不應該以「 – voigtan

+2

什麼是undefined? – xdazz

+0

它實際上是這樣的:」{\「jsonrpc \」:\「2.0 \」,\「result \」:\「p17591307kboph5f57q13bg1iu44.jpeg \」,\「id \ 「:\」id \「}」 – neoszion

回答

0

根據您的評論:

它實際上是這樣的: 「{\」 jsonrpc \」:\ 「2.0 \」 ,「結果」: \「p17591307kboph5f57q13bg1iu44.jpeg \」,\「id \」:\「id \」}「

我開始相信問題出在發送「JSON」字符串的文件中。它不應該包含那些反斜槓(\)。

如果您使用的是PHP,請考慮使用數組和下一個函數來創建一個良好的格式化json數據。

json_encode