jQuery Ajax请求 - 似乎没有提出请求

时间:2012-10-10 02:02:07

标签: jquery ajax jquery-mobile

我有一小段代码基本上发出请求,并将结果抛出console.log(我省略了我的密钥和签名)。

问题在于它似乎永远不会提出请求。

感谢您的帮助,我是新手,我还在学习。

//alert('you clicked on the discgolf button');
$('#zipsubmit').click(function(){
    dgZipSearch();     // call this function perform DGCR search and 
                          populate the page with results
});

function dgZipSearch(){

    alert('foo1');

    $.ajax({
        url:'http://www.dgcr-api.com/?key=xxxxx&mode=findzip&zip=' + $('#zipcode').val() + '&rad=10&sig=yyyyyyy',
        dataType: 'jsonp',
        success: function(zip_results){
            console.log(zip_results);
        }
    });
    alert('foo2');
};

2 个答案:

答案 0 :(得分:0)

您也可以尝试删除网址中的“/”。更改后的网址可能如下所示

http://www.dgcr-api.com?key=xxxxx&mode=findzip&.....

尝试使用上面的网址(观察者在www.dgcr-api.com之后删除了“/”)

另外还有一件事是,ajax调用具有跨域调用等限制。 所以请检查以下链接中的“crossDomain”属性。

http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

根据document,API只会使用JSON格式进行响应,除非您明确将out参数指定为XML

因此,无需为ajax请求指定dataType属性,jQuery将通过响应MIME类型智能地猜测正确的数据类型。

更改请求

$.ajax({
    url:'http://www.dgcr-api.com/?key=xxxxx&mode=findzip&zip=' + $('#zipcode').val() + '&rad=10&sig=yyyyyyy',
    success: function(zip_results){
        console.log(zip_results);
    }
});

然后试试。

对于错误检查,您需要实现错误回调函数。此外,API还提供了特定的response codes,以方便错误处理。