我正在使用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
任何人都可以告诉我如何获取我的完整数据/网址?
答案 0 :(得分:1)
您发送的URL是POST请求的整个主体,而在PHP端,您希望在address
参数中找到它。您应该将Javascript端的send
更改为
var send = { address: 'http://...' }
并且jQuery将负责在请求正文中对其进行编码。
答案 1 :(得分:0)
使用$(selector).serialize()方法。 serialize()方法通过序列化表单值来创建URL编码的文本字符串。