我一直在使用这个脚本一段时间后突然它停止工作并返回错误消息。我找不到代码的任何错误,php页面回应有效的json。如果有人能找到错误或此代码有问题,请告诉我。我在其他地方使用相同的脚本就好了。
转到: http://ab-mobile-apps.com/app/grotto/index.html 然后点击随机饮料看现场直播。单击错误消息将再次调用该函数。
非常感谢。
function loadData() {
var output = $('#output');
var drinkImageOutput = $('#drinkImage');
var drinkIngredientOutput = $('#drinkIngredient');
var drinkNameOutput = $('#drinkName');
output.text('');
$.ajax({
url: 'http://ab-mobile-apps.com/grototest/index.php',
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 10000,
success: function(data, status){
$.each(data, function(i,item){
var landmark =
'<div id="drinkImage"><img src="' + drinkImg + '" width="15%" /></div>' +
'<div id="drinkName">' + drinkName + '</div>' +
'<div id="dringIngredient">' + dringIngredient + '</div>';
output.append(landmark);
});
},
error: function(){
output.text('There was an error loading the data.');
}
});
}
答案 0 :(得分:1)
您的请求返回JSON而不是JSONP。 尝试:
$.ajax({
url: 'http://ab-mobile-apps.com/grototest/index.php',
dataType: 'json',
timeout: 10000,
success: function(data, status){
$.each(data, function(i,item){
var landmark =
'<div id="drinkImage"><img src="' + item.url + '" width="15%" /></div>' +
'<div id="drinkName">' + item.sname + '</div>' +
'<div id="dringIngredient">' + item.ingredients + '</div>';
output.append(landmark);
});
},
error: function(){
output.text('There was an error loading the data.');
}
});