Когда вы возвращаете данные, вы возвращаете их с правильным типом контента и в качестве метода?
Вы должны вернуть свои данные следующим образом (пример php 5):
$return = "my_callback_method(" . json_encode( array('data'=>'your data etc') ). ")";
while (@ob_end_clean());
header('Cache-Control: no-cache');
header('Content-type: application/json');
print_r($return);
В вашем вызывающем коде JavaScript у вас должен быть метод, соответствующий возвращенному вами методу обратного вызова, в данном случае:
function my_callback_method( returned_data ){
}
Итак, ваш полный вызов js должен выглядеть примерно так:
jQuery(document).ready(function(){
var kiva_url = "http://api.kivaws.org/v1/loans/newest.json";
jQuery.ajax({
type: "GET",
url: kiva_url,
data:"format=json",
dataType: "jsonp",
error: function(xmlhttp,error_msg){
alert("error"+error_msg);
}
});
function my_callback_method( data ){
alert("here");
if( data && typeof(data) == 'object') ){
jQuery.each(data.loans, function(i, loan){
jQuery("#inner_div").append(loan.name + "<br />");
});
}
}
});