2011-11-13 2 views

答えて

0

あなたはjQueryのに慣れている場合は、これに似たものを使用して、データはcontentTypeの-オプションを使用してJSONであることをspecifiyすることができます

$.ajax({ 
    url: "/your-taget.php", 
    contentType: "application/json", 
    data: "your JSON", 
    success: function(data){ 
    // Do something here on success 
    } 
}); 

更新:

気付いた場合は、そのクロスドメインリクエストを作成していて、サーバーからJSONをクライアントに返す予定の場合は、JSONPとしてサーバーからクライアントにデータを送信する必要があります(例:記事を参照)。そうしないと、ブラウザsame-origin policyと競合します。

+1

ブラウザのセキュリティ上の制限により、クロスドメインのajaxリクエストは許可されません。したがって、この場合、jQuery ajaxメソッドは役に立ちません。また、JSONPはPOSTリクエストを実行せず、リクエストBODYのデータも含まれていません。 – rap1ds

+0

もちろん、ドメイン間のリクエストについて混乱させるのは、jQuery.ajax()のcrossDomainオプションです。誰でもそのオプションの目的を説明できますか? –