2012-04-20 14 views
0

AJAXクロスドメインリクエストをオブジェクトにする前にレスポンスを編集することはできますか?私は不正な形式の応答を持っています(これは簡単には変更できません - 大企業の構造ロール目)と私はすぐにデータを取得する必要があります。jsonオブジェクトを作成する前にAJAXレスポンスを編集する

私は、プレフィルターとコンバーターの設定を試みましたが、無駄です。

$.ajax({ 
    url:url, 
    dataType: 'jsonp', 
    success: function(data, status, jqXHR) { 
    console.log(data); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
    console.log(jqXHR); console.log(textStatus); console.log(errorThrown); 
    } 
}); 
+0

で簡単なデータが送信されますあなたは、これが役立つことがあります。 https://stackoverflow.com/questions/7093003/using-jquery -to-alter-an-ajax-response/24549419#24549419 –

答えて

1

JSONPでは、受け取ったデータを傍受したり変更したりすることはできません。あなたが指定した関数にJSオブジェクトを直接注入するJS外部リソースとして考えると、あなたはincomming構造を変更する方法がありません。

+0

応答テキストがオブジェクトに変換される前にそれを見る方法はありませんか?自分のXHttpRequestを作成して手動で送信できますか? – erbaker

+0

XDomainアクセスが不要な場合は、XHRを使用してプレーンテキストを提供し、手動で変換/解析することができます。 – fmgp

+0

したがって、JSONPリクエストを実行するとき、JSONはjQueryによって解析されていませんか? –

0

dataType: 'text' 

を行い、その後、あなたは

success(data){ 
    // remark that data str as You wish 
    } 
+0

dataTypeはドメイン間の要求であるため、jsonまたはjsonpである必要があります。 – erbaker

関連する問題