0

私はajaxjqueryを使用してデータをphpに送信しています。データとして、特殊文字「&」を含むajaxから文字列として1つのURLを送信しているため、完全なURLを取得していません。つまり、「&」が残りのIDのみになるまで取得したデータです。無視され、表示されません。

以下は、ajaxとphpの私のコードです。

dummytest.php

$temp=$_POST['address'];
echo $temp;

test.html(データを送信するajax)

    var send="http//192..../oracle/master.php?result=2&table=1"
    $.ajax({
        type: "POST",
        url: "dummytest.php",
        dataType: "text",
        data: send,
        success: onSuccess,
        error: onError
         }); 

データを「送信」、つまり1つのURLを文字列データとして送信していますが、「&」まではphpでのみ受信しています。

http//192..../oracle/master.php?result=2

完全なデータ/URLを取得する方法を教えてもらえますか?

4

2 に答える 2

1

あなたはPOSTリクエストの本文としてURLを送信していますが、PHP側では、addressパラメータでURLを見つけることを期待しています。sendJavascript側で次のように変更する必要があります

var send = { address: 'http://...' }

jQueryは、リクエストの本文でそれをエンコードします。

于 2012-06-16T07:52:53.920 に答える
0

$(selector).serialize()メソッドを使用します。serialize()メソッドは、フォーム値をシリアル化することにより、URLエンコードされたテキスト文字列を作成します。

于 2012-06-16T08:29:52.650 に答える