我有一小段代码基本上发出请求,并将结果抛出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');
};
答案 0 :(得分:0)
您也可以尝试删除网址中的“/”。更改后的网址可能如下所示
http://www.dgcr-api.com?key=xxxxx&mode=findzip&.....
尝试使用上面的网址(观察者在www.dgcr-api.com之后删除了“/”)
另外还有一件事是,ajax调用具有跨域调用等限制。 所以请检查以下链接中的“crossDomain”属性。答案 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,以方便错误处理。