2013-01-03 76 views
0

URL問題我如何通過AJAX發送它的PHP頁面以及如何在PHP頁面之前解碼編碼多個網址jQuery中。編碼和解碼與阿賈克斯

下面是HTML:

<form method="post"> 
<textarea id="multiple_url"></textarea> 
<button id="check_url">Check</button> 
</form> 

<div id="Check_result"></div> 

這裏是jQuery的:

$('#check_url').click(function(){ 

var multiple_url = $('#multiple_url').val(); 

$.ajax({ 
type: "POST", 
url: "urls.php", 
data: multiple_url=' +multiple_url, 
success: function(results) { 
$('div#Check_result').html(results); 
} 
}); 

} 

這裏是urls.php:

$multiple_url = $_POST['multiple_url']; 

echo $multiple_url; 

現在textarea的時候我張貼這樣的:

http://yahoo.com 
http://facebook.com 
http://google.com 

我得到以下出來放:

http://yahoo.com http://facebook.com http://google.com 

但是,當我張貼這樣的:如下圖所示

http://yahoo.com 
https://www.facebook.com/photo.php?fbid=540632575958397&set=a.215213765166948.56326.100000349796150&type=1&theater 
http://google.com 

我拿到了破輸出:

http://yahoo.com https://www.facebook.com/photo.php?fbid=540632575958397 

什麼發生在這裏是它忽略了url中的"&"之後的所有內容。

我該如何解決這個問題?

回答

1

data的對象,而不是字符串。

data: { multiple_url: $('#multiple_url').val() } 

jQuery將然後處理轉義您的數據。

+0

多虧了它! :) – Arish