2014-02-20 4 views
0

Пожалуйста, извините этот вопрос, но я не могу полностью понять, что я делаю неправильно, я пытаюсь сделать запрос jsonp через ajax и jquery - если я посмотрю на ответ, который показывает мои данные отлично, однако я не могу оглянуться, как отобразить его в консоли.JQuery Ajax jsonp запрос отображения в консоли

вот мой код

$(document).ready(function(){ 

    var jsondata = []; 
    $.ajax({ 
     type: 'GET', 
     url: '<myurl with json response in a form of an array >?callback=?', 
     cache: false, 
     dataType: 'jsonp', 
     success: function (data) { 
      console.log(data); 
     } 
    }); 
}); 

только прояснить мой ответ показывает, как это:

[{"content":asdf,"created_at":"date","asdf":"asdf"}] 
+0

вы должны видеть массив в консоли с тем, что вы в настоящее время используете. Если вы этого не сделаете, ваш URL-адрес не будет возвращать jsonp. –

+0

'[{" content ": asdf," created_at ":" date "," asdf ":" asdf "}]' недействителен JSON и недействителен JSONP. –

+0

благодарит Кевина, что он пришел из ответа от приложения rails, и я могу разобрать его на jsonp или мне нужно сделать это с сервера rails? – Jon

ответ

0

Ваш ответ представляет собой массив объектов, поэтому ссылки на индекс массива, а затем по свойству:

console.log(data[0].content); 
-1
var content = data.content; 
var created_at= data.created_at; 
var asdf= data.asdf; 

console.log(content); 
console.log(created_at); 
console.log(asdf); 

Попробуйте это

+0

не работает. 'data.content' не определено. http://jsfiddle.net/UmHTt/ –

+0

данный вывод недействителен jsonp .. он отлично работает с json. Я использовал выше решение, используя ** contentType: 'application/json', dataType: "json" ** – sunrise

+0

Нет, проблема в том, что данный вывод представляет собой массив объектов. С кавычками вокруг этого значения это было бы действительно, но ваш код по-прежнему не определен. Тем не менее, важно отметить, что на данный момент OP даже не попадает на консоль. contentType: «application/json» неверно для данных, которые в настоящее время отправляются (и в любом случае игнорируется для запросов jsonp) –

Смежные вопросы