Jquery函数停止工作

时间:2012-02-07 23:37:30

标签: php jquery json httpwebrequest

我一直在使用这个脚本一段时间后突然它停止工作并返回错误消息。我找不到代码的任何错误,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.');
        }
    });            
}

1 个答案:

答案 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.');
    }
});