Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“奇怪”;解析JSON请求失败";-jQuery_Jquery_Json - Fatal编程技术网

“奇怪”;解析JSON请求失败";-jQuery

“奇怪”;解析JSON请求失败";-jQuery,jquery,json,Jquery,Json,我尝试从我的服务器获取JSON数据。但它适用于某些数据,而不适用于其他数据 我试图捕捉错误,它说解析JSON请求失败 这是密码 var url1 = 'http://example.com/example/bookdetail.php?id='+e; $.ajax({ type: "GET", url: url1, dataType: "json", success: function(data){ //do my stuff with the J

我尝试从我的服务器获取JSON数据。但它适用于某些数据,而不适用于其他数据

我试图捕捉错误,它说解析JSON请求失败

这是密码

var url1 = 'http://example.com/example/bookdetail.php?id='+e;
$.ajax({
    type: "GET",
    url: url1,
    dataType: "json",
    success: function(data){
        //do my stuff with the JSON data


    },error:function(x, e){
                  if (x.status === 0) {
                     alert('You are offline!!\n Please Check Your Network. ' + x.reponseText);
                  }
                  else if (x.status == 404) {
                     alert('Requested URL not found.');
                  } else if (x.status == 500) {
                     alert('Internel Server Error.');
                  } else if (e == 'parsererror') {
                     alert('Error.\nParsing JSON Request failed.');
                  } else if (e == 'timeout') {
                     alert('Request Time out.');
                  } else {
                     alert('Unknow Error.\n' + x.responseText);
                  }
          }

});
这是JSON格式的数据

解析失败的数据

[{
    "id": "480",
    "title": "Cocokologi dalam Dunia Agama",
    "photo": "1374573181_cover.jpg",       
    "pdf": "http://example.com/example/1374573181.pdf",
    "desc": "Apakah teks-teks kitab suci sejalan atau cocok dengan pandangan-pandangan saintifik modern, seperti diklaim oleh banyak kaum agamawan pada masa kini? ..."
 }]
工作JSON格式

[{
  "id": "330",
  "title": "Demokrasi dan Kekecewaaan",
  "photo": "1374497593_cover.jpg",
  "pdf": "http://example.com/example/1374497593.pdf",
  "desc": "Buku ini bermula dari orasi ilmiah yang disampaikan Goenawan Mohamad (GM) dalam acara Nurcholish Madjid Memorial Lecture (NMML), yang berlang- sung di Aula Nurcholish Madjid, Universitas Paramadina, Jakarta, pada 23 Oktober 2008 lalu. Acara ini adalah acara tahunan Yayasan Wakaf Paramadina (YWP)—kali ini untuk kedua kali, setelah di tahun sebelumnya Dr. Komaruddin Hidayat menyampaikan orasi sejenis untuk pertama kali. Selain untuk mengenang sosok dan pemikiran Cak Nur, be- gitu biasa..."
  }]
这两种类型的JSON来源相同,但结果不同。第一个JSON数据中是否存在错误的JSON格式

堆栈跟踪结果

This is from stack trace
x.extend.parseJSON (jquery-1.10.2.min.js:4)
On (jquery-1.10.2.min.js:6)
k (jquery-1.10.2.min.js:6)
x.ajaxTransport.send.r (jquery-1.10.2.min.js:6)
Paused on exception. "SystaxError"
JSON数据

[{ "id" : "330", 
"title" : "Demokrasi dan Kekecewaaan", 
"photo" : "1374497593_cover.jpg", 
"pdf" : "http://example.com/books/1374497593.pdf", 
"desc" : "Buku ini bermula dari orasi ilmiah yang disampaikan Goenawan Mohamad (GM) dalam acara Nurcholish Madjid Memorial Lecture (NMML), yang berlang- sung di Aula Nurcholish Madjid, Universitas Paramadina, Jakarta, pada 23 Oktober 2008 lalu. Acara ini adalah acara tahunan Yayasan Wakaf Paramadina (YWP)—kali ini untuk kedua kali, setelah di tahun sebelumnya Dr. Komaruddin Hidayat menyampaikan orasi sejenis untuk pertama kali. Selain untuk mengenang sosok dan pemikiran Cak Nur, be- gitu biasa..." }

如果您已经定义了
数据类型:“json”
参数,并且还使用了AJAX的
error
回调方法,那么AJAX将是check-response-header
Content-type

您应该在服务器响应中设置
text/json


PS:第二个JSON看起来是正确的,但有时
space
enter♪可能随响应而来,这些字符在响应中不可见,但这些可能是回调函数的创建问题。

JSON是正确的。其他地方有个问题。不是JSON格式。另一种可能的错误是什么?您能告诉我们stacktrace的错误确切位置吗?您正在跨域加载吗?如果是这样,服务器是否使用有效的JSONP响应?是的,我使用跨域。它与其他数据一起工作,就像在示例中,它与id=330一起工作,但与id=480不一起工作。很好,您是对的。我尝试使用函数删除输入和它的工作。谢谢你,伙计。