带有JSONP数据类型的AJAX在没有结果的情况下收到404

时间:2015-04-10 12:47:14

标签: jquery ajax jsonp

我遇到了一些我不知道如何处理的AJAX响应问题。

您看到我使用GET和AJAX以及dataType jsonp向网站发送请求。它应该根据数字返回一些数据。如果在发送的号码上没有找到数据,则返回404.我只是不知道在使用jsonp时我是如何处理的。

jQuery.ajax
        ({
                type: "GET",
                dataType: "jsonp",
                url: "http://cvrapi.dk/api?search=" + vat + "&country=" + country,
                success: function (b)
                {
                    console.log(b);
                    $('input:text[name=company_name]').val(b['name']);
                    $('input:text[name=zip]').val(b['zipcode']);
                    $('input:text[name=city]').val(b['city']);
                    $('input:text[name=phone]').val(b['phone']);                                                 
                }                   
        });    

我在成功函数之后尝试使用error: function() {},但永远不会调用错误函数。

我怎么能以某种方式让AJAX看到我收到404消息并采取行动呢?

输入的数字来自用户,如果用户输入的号码错误,我希望他们收到错误信息。

1 个答案:

答案 0 :(得分:0)

可以帮助http://api.jquery.com/jQuery.ajax/#jqXHR

部分:

示例:将ID作为数据发送到服务器,将一些数据保存到服务器,并在用户完成后通知用户。如果请求失败,请提醒用户。

您可以通过jqXHR功能处理statusrequest.fail