getJSON
メソッドを使用してjQueryで作成したカスタムJSONフィードを取得しようとしています。未知の理由でURLの末尾にあるcache_gen.php?location=PL4
が削除され、[object%20Object]に置き換えられ、404エラーが発生します。jQueryで[object%20Object]が追加されたJSONリクエスト
ここで私が使用しているjQueryの:
var fetchData = function() {
if (Modernizr.localstorage) {
var api_location = "http://weatherapp.dev/cache_gen.php";
var user_location = "PL4";
var date = new Date();
console.log(api_location + '?location=' + user_location);
jQuery.getJSON({
type: "GET",
url: api_location + '?location=' + user_location,
dataType: "json",
success: function(jsonData) {
console.log(jsonData);
}
});
} else {
alert('Your browser is not yet supported. Please upgrade to either Google Chrome or Safari.');
}
}
fetchData();
をコンソールログから私は、URL文字列として正しく計算されて見ることができます。コンソールの2行目があるしかしhttp://weatherapp.dev/cache_gen.php?location=PL4
:Failed to load resource: the server responded with a status of 404 (Not Found)
を。
誰も私にこれを正しい方向に向けることができますか? 19/01/2013 23:15
は、まあ、私はちょうどそれがあるので、変換しまし
UPDATEは完全$.ajax
を使用してドキュメントをフィット。また、失敗イベントを追加し、渡されたすべてのデータを記録しました。
var fetchData = function() {
if (Modernizr.localstorage) {
var api_location = "http://weatherapp.dev/cache_gen.php";
var user_location = "PL4";
var date = new Date();
var url = api_location + '?location=' + user_location;
console.log(url);
jQuery.ajax({
type: "GET",
url: api_location + '?location=' + user_location,
dataType: "json",
success: function(jsonData) {
console.log(jsonData);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('textStatus: ' + textStatus);
console.log('errorThrown: ' + errorThrown);
console.log('jqXHR' + jqXHR);
}
});
} else {
alert('Your browser is not yet supported. Please upgrade to either Google Chrome or Safari.');
}
}
fetchData();
この後、私のコンソールは私に次の情報を提供します:
http://weatherapp.dev/cache_gen.php?location=PL4
download_api.js:44textStatus: parsererror
download_api.js:45errorThrown: SyntaxError: JSON Parse error: Unable to parse JSON string
download_api.js:46jqXHR[object Object]
私はJSONフィードのヘッダーが最新で確保している、と飼料は間違いなく(それが効果的に第三をキャッシュに有効なJSONにサービスを提供していますAPIのコストを節約するためにサードパーティのサービスフィードを使用しています)。
http://weatherapp.dev/cache_gen.php?location=PL4は有効なURLではありません。<-----それをクリックしてください。 – Popnoodles
@popnoodles、それは '/ etc/hosts'リダイレクト:)かもしれません。しかし、確かに '.dev'は怪しいと聞きます。 – Alexander
.devは開発ドメインです。これは私のローカルシステム上にApache仮想ホストを持っています。私の '' '/ etc/hosts''にエントリがあり、それが正しく解決されていることを確認しています。 JSファイルがロードされているドメインと同じドメインのブラウザでこのドメインにアクセスできます。 –