2

私はとても単純だと思う何かのために多くの時間を無駄にしてきましたが、ajax呼び出しがどのようにそして何をしているのかを説明する良い例はありません。

これは私のJavaScriptコードです:

$.ajax({
type: 'GET',
url: 'https://maps.googleapis.com/maps/api/timezone/json',
dataType: 'jsonp',
data: {
    location: myLoc,
    timestamp: myTime,
    sensor: true
},
success: function(){alert('OK');},
error: function(){alert('FAIL');}
})
}

変数「myLoc」と「myTime」は問題ではありません。実際、URIを切り取ってブラウザに貼り付けると、正常に機能し、データが表示されます:https ://maps.googleapis.com/maps/api/timezone/json?callback=jQuery18307430207263678312_1354817349576&location=36.7468422%2C-119.7725868×tamp= 1354817353&sensor = true&_ = 1354817353398

私が読んでいることから、「コールバック」パラメーターは自動的に生成され、どういうわけかコードは成功関数またはエラー関数を呼び出すのに十分賢いはずです。

chromeが返すエラーは、「キャッチされていない構文エラーの予期しないトークン':'」です。javascriptコードは、何を試しても常にエラー関数を呼び出します。jsonpCallbackパラメーター(機能しませんでした)、jsonパラメーター(機能しませんでした)を追加し、dataTypeを "json"に変更しました(クロスドメインエラーのために機能しませんでした)。

助けてください。

4

1 に答える 1

0
$.ajax({
    type: 'GET',
    url: 'https://maps.googleapis.com/maps/api/timezone/json',
    dataType: 'jsonp',
    contentType: 'application/json; charset=utf-8',
    data: JSON.Stringify({
        location: myLoc,
        timestamp: myTime,
        sensor: true
    }),
    success: function(){alert('OK');},
    error: function(){alert('FAIL');}
});
于 2012-12-06T18:48:13.273 に答える