У меня есть этот код:
<script type="text/javascript"> $(document).ready(function() { var url = "https://graph.facebook.com/search?q=cinema&type=post"; $.ajax({ type: "POST", url: url, dataType: "jsonp", success: function(msg){ console.log( msg ); $.each( msg.data , function(obj){ $('#cinemas').append(obj.message); }); } }); }); </script>
Пока ничего не отображается, может кто-нибудь заметить что-то явно не так с этим?
Спасибо
$.each потребности (index, value)
$.each
(index, value)
$(document).ready(function() { var url = "https://graph.facebook.com/search?q=cinema&type=post"; $.ajax({ type: "POST", url: url, dataType: "jsonp", success: function(msg){ $.each( msg.data , function(i, obj){ $('#cinemas').append(obj.message); }); } }); });
http://jsfiddle.net/AlienWebguy/q8b7Q/1/
Вы используете неверный аргумент в $.each.
// Use the 2nd argument---------v $.each( msg.data , function( i, obj ){ $('#cinemas').append(obj.message); });
Это работает для меня:
var g = 0; $.each(msg, function(key, value) { $('#cinemas').append(msg["data"][g]["message"]); g++; });
Вам нужно добавить callback=? для корректной работы JSONP.
callback=?
var url = "https://graph.facebook.com/search?q=cinema&type=post&callback=?";
РЕДАКТИРОВАТЬ: В $.each обратный вызов function(index, value), поэтому вам нужно использовать второй параметр.
function(index, value)
$.each( msg.data , function(i, obj){ $('#cinemas').append(obj.message); });