エンコードされた json 配列を ajax GET リクエスト (クロスドメイン) で渡していますが、URL のデータをパラメータ化していて長すぎるため、404 を取得しています。
クロスドメインでjavascriptを使用してWebサーバーにデータを送信するためのより良い方法は何ですか? これは、1000 変数未満のかなり少量のデータで、変数ごとに約 50 文字しかありません。
エンコードされた json 配列を ajax GET リクエスト (クロスドメイン) で渡していますが、URL のデータをパラメータ化していて長すぎるため、404 を取得しています。
クロスドメインでjavascriptを使用してWebサーバーにデータを送信するためのより良い方法は何ですか? これは、1000 変数未満のかなり少量のデータで、変数ごとに約 50 文字しかありません。
通常の HTML POST リクエストの本文に制限はありません。
get メソッドの代わりに post メソッドを使用してください....コールバック関数を使用してクロス ドメインにアクセスしているため、ajax で jsonp を試してください。jsonp の詳細については、次のリンクを参照してください:- http://www.cypressnorth.com/blog/プログラミング/クロスドメイン-ajax-request-with-json-response-for-iefirefoxchrome-safari-jquery/
必要な最も重要なことは、curl を実行するために使用しているサーバー側のページで、http から https への接続を許可するためのヘッダーを設定する必要があることです。これは以下の....
header("Access-Control-Allow-Origin: your https url");
header("Access-Control-Allow-Methods: POST, GET");
header("Access-Control-Max-Age: 1728000");
header("Access-Control-Allow-Headers: Content-Type, Connection, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
header("Connection: close");