簡體   English   中英

使用ajax編碼和解碼URL問題

[英]encoding and decoding url issue with ajax

在通過ajax發送到php頁面之前,如何在jquery中編碼多個URL,以及如何在php頁面中對其進行解碼。

這是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中"&"之后的所有內容。

我該如何解決這個問題?

data傳遞給對象,而不是字符串。

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

然后,jQuery將為您處理轉義數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM