1

OK、JavaScriptによって動的に生成されている一連のURLを実行するためにPHPが必要です。これまでのところ、PHPを使用してデータを取得した唯一の経験は、APIを介してJSONデータを直接利用できるWebサイトのURLを使用したことです。

ですから、さまざまな種類のフープを何時間もジャンプして苦労した後、私はついにデータを取得して、完全なJSON構文のURLとIDを取得しました(JSON.stringify()に感謝します!)。さて、このJSONの使用を開始するために、PHPにURLを指定したいと思います。

私はこれを投稿するのをためらっていますが、正しい方向に少し押していただければ幸いです。私が今見ていることから、どういうわけかこのデータをサーバーにPOSTすることをもっと調べる必要があるように思われますか?AJAXを調べる必要がありますか?

繰り返しになりますが、これは本当に初心者の質問であることがわかっているので、使用する必要のあるコードのブロックを提供するのではなく、正しい方向へのわずかな微調整を探しています。

助けてくれてありがとう!

4

1 に答える 1

2

あなたがする必要があることには2つの部分があります:

  1. JSONをサーバーに送信します。

  2. JSONをPHPの「連想配列」にデコードします。

最初の部分は、フォームを送信するか、ajaxを使用POSTしてサーバーに送信することで実行できます。ライブラリを使用していない場合は、それを使用XMLHttpRequestしますが、主要なJavaScriptライブラリにはすべて、簡単にするための便利な関数があります。JSON文字列をサーバーに送信する最も簡単な方法は、標準のマルチパートフォームデータエンコーディングを使用することであるため、必ず。を使用してJSON文字列をエンコードしてencodeURIComponentください。したがって、たとえば:

var xhr = new XMLHttpRequest(); // Older browers may need some special handling when creating the object
xhr.open("POST", "/path/to/your/page");
xhr.send("jsondata=" + encodeURIComponent(yourJsonString));

jQueryを使用していると言ったのでajax、サーバーにデータを投稿するために使用できます。

$.ajax({
    url:     "/path/to/your/page.php",
    type:    "POST",
    data:    {jsondata: yourJsonString},
    success: function(data) {
        // Handle successful post here, use `data` if your PHP
        // page sends a reply
    },
    error:   function() {
        // Handle error here
    }
});

2番目の部分(JSONを受信して​​デコードする)は、POST変数(jsondata上記)を受け入れ、を介してデコードすることによって行われjson_decodeます。

于 2013-02-25T10:38:41.357 に答える