通过ajax检索php发送的特殊字符

时间:2012-06-16 07:43:08

标签: javascript php ajax special-characters send

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

我发送数据“发送”,即一个网址作为字符串数据 但我收到它直到“&”只在我的PHP即。

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

任何人都可以告诉我如何获取我的完整数据/网址?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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