用ajax编码和解码url问题

时间:2013-01-03 12:43:43

标签: php jquery ajax

如何在jquery中编码多个URL,然后再通过ajax将其发送到php页面,以及如何在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

这里发生的是它忽略了网址中"&"之后的所有内容。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

传递data一个对象,而不是一个字符串。

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

然后jQuery将为您处理数据转发。