2012-06-16 38 views
0

我使用ajax jquery發送數據到php, 作爲數據我發送一個url作爲字符串從包含特殊字符,即「&」 所以我沒有滿網址即我檢索到的數據,直到'&'只有rest id被忽略且不顯示。在php中檢索特殊字符通過ajax發送

下面是我對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 

任何人都可以告訴我如何獲取我的完整數據/網址?

+0

嘗試使用'%26'來代替'&' –

回答

1

您正在發送URL作爲POST請求的整體,而在PHP端,您期望在address參數中找到它。你應該對JavaScript端更改send

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

和jQuery將在請求主體編碼它的照顧。

+0

hurray我已經完成了你的soooooo :) :)))))))我沒有意識到我們可以直接使用var這種方式 – unkown

0

使用$(selector).serialize()方法。serialize()方法通過序列化表單值來創建URL編碼的文本字符串。

相關問題