1

JSON データをサーバー (ローカルホストからホスティング サイト) に送信しようとしていますが、残念ながら機能しません。

解決策を探しているときにこのサイトで見つけたこのコードを少し修正しました。

proto.html

これは、機能を開始するためのボタンです

<button onclick="proto_test();">Test Button</button>

これは、私が問題を抱えている関数のコードです。

function proto_test() {
var data = {},
data['abc'] = [];
data['abc'].push('some info');
data['abc'].push('some more info');
json_data = JSON.stringify(data);

$.post("proto2.php", {'updateValues': json_data}, function(data) {
alert(data);
});

}

proto2.php

これは、私がエコーしているphpファイルのコードです。

<?php
echo $_POST['updateValues'];
?>

これは、ボタンをクリックした後の外観です。結果を警告します。(LOCALHOST TO LOCALHOST) つまり、XAMPP を使用しています。

結果

次に、データを渡すようにURLを変更した場合。サーバー(ホスティングサイト)に渡していますが、機能しません。

$.post("http://www.mysite.com/proto2.php", {'updateValues': json_data}, function(data){
alert(data);
});

この問題を解決する方法はありますか? 誰かが私を助けてくれたらうれしいです。

前もって感謝します。

4

2 に答える 2

4

jQuery.post() APIの追加の注意事項をお読みください。AJAX リクエストは、同じオリジン ポリシーに従います。そのため、別のドメインへの ajax 投稿を実行できません。

ターゲット サーバーを制御できる場合は、クロスオリジン リソース共有を有効にできます。CORS を有効にする方法については、この回答をご覧ください。注: CORS はすべてのブラウザーでサポートされているわけではありません。CORS ブラウザーのサポートを参照してください。

于 2012-12-18T03:28:29.407 に答える
0

あなたがやろうとしていることについてもう少し説明していただけますか?

フォームの使用を検討したことがありますか? またはAJAX GET httpリクエストを介してデータを非同期に送信しますか?

理解を助けようとしているだけで、あなたには理由があると確信しています。

于 2012-12-18T03:34:20.683 に答える