jQueryから生のJSON応答を取得する方法 $.getJSON()
要求?
生の応答を印刷したいだけです alert()
ブラウザでの対話?
回答:
回答№1の場合は3JSONPを使用している場合、これは基本的に不可能です。
ドメインに通常のリクエストを送信している場合は、 getJSON
〜と get
.
回答№2の14
jQuery 1.5の時点で jqXHR オブジェクトは、コールバックメソッドの3番目の引数として渡されます。 jqXHRオブジェクトには、生のJSON文字列を含むreponseTextプロパティがあります。
function callback(data, status, jqXHR) {
alert(jqXHR.responseText);
// or console.log(jqXHR.responseText);
}
回答№3の場合は0
http://api.jquery.com/jQuery.getJSON/
完全な.ajaxメソッドを使用したいので、抽象化のさまざまな署名を覚える必要はありません。
ドキュメントでは、これはgetJSONと同等であると書かれています。
$.ajax({
url: url,
dataType: "json",
data: data,
success: callback
});
あなたができる場所:
function callback(data) {
alert(data);
}
console.log()でFirefoxとFirebugを使用することを強くお勧めします。この種のもののために。アラートは、しばらくすると気が狂います。
編集
他の回答に基づいて、あなたの質問を誤解しているかもしれません!生の応答を確認するには、常にFiddlerを使用できます。
回答№4の場合は0
私は JSON.stringify()
の機能 https://github.com/douglascrockford/JSON-js/blob/master/json2.js.
ロードされている別のjavascriptファイルであるため、理想的ではありませんが、私の目的には役立ちます。
回答№5の場合は0
取得するさまざまなオプションがあります解析されたJSONか、「getJSON」メソッドが解析しようとしたが失敗したブラウザ/サーバーによって生成されたエラーであるかどうかの実際の応答。
注:「.always」メソッドでは、失敗または成功に基づいてパラメーターが変更されます。
$.getJSON(getData.php, function(data,textStatus,jqXHR) {
console.log(jqXHR.responseText);
//As of 1.5 we have these methods:
}).always(
function(jqXHR, textStatus, errorThrown) { //on failure
console.log(jqXHR.responseText);
}).always(
function(data, textStatus, jqXHR) { //on success
console.log(jqXHR.responseText);
}).fail(
function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
//As of 1.8 we have this method also:
}).then(
function(data, textStatus, jqXHR) {
console.log(jqXHR.responseText);},
function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
});
詳細情報が必要な場合:
http://api.jquery.com/jQuery.ajax/#jqXHR または
http://api.jquery.com/category/deferred-object/