2014-02-15 4 views
1

Я написал этот код:Является ли это недействительным JSON?

(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-адрес

Я получаю «Invalid» ... Если я удалю попытаться поймать я получаю эту ошибку: http://prntscr.com/2sf8bd

+1

не ваш JSON уже разобран, когда вы получаете его в параметре, как вы сказали, тип контента был «application/json»? – Paulloz

+0

var url = "http://surfujpametno.roditelji.me/2014/01/23/surfujpametno-aplikacija-za-android/?json=get_all_posts&callback=?"; – user3297094

+0

Я не знаю .... – user3297094

ответ

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); 
Смежные вопросы