这是无效的JSON吗?

时间:2014-02-15 11:25:15

标签: javascript jquery ajax json url

我写了这段代码:

(function($) {
 var url = 'http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-   android/?json=get_all_posts&callback=?';

 $.ajax({
     type: 'GET',
     url: url,
     async: false,
     jsonpCallback: 'callback',
     contentType: "application/json",
     dataType: 'jsonp',
     success: function(json) {
         console.log(json.status);
     console.log(json);
     try{
       json = $.parseJSON(json);
       alert(json);
     }catch(e){
       alert('invalid');
     }
     },
     error: function(e) {
         console.log(e.message);
     }
 });

 })(jQuery);

http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts&callback=? 那是JSON url

我收到'无效'...如果我删除了try和catch我会收到此错误:http://prntscr.com/2sf8bd

2 个答案:

答案 0 :(得分:1)

尝试此操作,删除$.parseJSON,因为dataType: 'jsonp',已定义

(function($) {
 var url = 'http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts&callback=?';

 $.ajax({
     type: 'GET',
     url: url,
     async: false,
     jsonpCallback: 'callback',
     contentType: "application/json",
     dataType: 'jsonp',
     success: function(json) {
         console.log(json.status);
         console.log(json);

     },
     error: function(e) {
         console.log(e.message);
     }
 });

 })(jQuery);

答案 1 :(得分:0)

由于Paulloz表示您的json已经是JSON对象:JSfiddle没有解析和提醒:http://jsfiddle.net/Skadi2k3/cKUD7/