0

我正在使用 ajax jquery 向 php 发送数据,作为数据我从 ajax 发送一个 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
         }); 

我正在发送数据“发送”,即一个 url 作为字符串数据,但我只在我的 php 中接收到“&”,即

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

谁能告诉我如何获得完整的数据/网址?

4

2 回答 2

1

您将 URL 作为 POST 请求的整个正文发送,而在 PHP 端,您希望在address参数中找到它。您应该send在 Javascript 端更改为

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

并且 jQuery 将负责在请求正文中对其进行编码。

于 2012-06-16T07:52:53.920 回答
0

使用 $(selector).serialize() 方法。serialize() 方法通过序列化表单值来创建一个 URL 编码的文本字符串。

于 2012-06-16T08:29:52.650 回答