JavaScriptを使用したクロスドメインPOSTリクエストでJSON本体を送信するにはどうすればよいですか?

質問の上に立って、私はどうやってJavaScriptを使用してクロスドメインPOSTリクエストを送信しますか?
application/xの name = value
パラメータではなく、JSON本体でリクエストを作成する方法があります。 -www-form-urlencoded
のフォームですか?

ベストアンサー

あなたがjQueryに慣れているなら、これに似た何かを使用して、contentTypeオプションを通してデータがjsonであることを指定することができます:

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

更新:

クロスドメインリクエストを行い、JSONをサーバーからクライアントに返す場合は、JSONPとしてサーバーからクライアントにデータを送信する必要があります。この記事を参考にしてください。それ以外の場合は、ブラウザ同じ起源のポリシーと矛盾します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です