0

基本的にリクエストを作成し、結果をスローするこの小さなコードがあります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');
};
4

2 に答える 2

0

URL の「/」を削除して試すこともできます。変更後の URL は次のようになります。

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

上記のURLを試してください(www.dgcr-api.comの後に削除した「/」を観察してください)

もう1つ、ajax呼び出しにはクロスドメイン呼び出しのような制限があります。そのため、以下のリンクの「crossDomain」プロパティを確認してください。

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

于 2012-10-10T05:01:51.063 に答える
0

ドキュメントに従って、outパラメータを明示的に指定しない限り、API は単に JSON 形式で応答しますXML

したがってdataType、ajax リクエストのプロパティを指定する必要はありません。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 は、便利なエラー処理のために特定の応答コードを提供します。

于 2012-10-10T08:20:51.053 に答える