2013-01-03 3 views
0

jQuery에서 여러 URL을 인코딩 한 다음 ajax를 통해 php 페이지로 보내고 php 페이지에서 디코딩하는 방법은 무엇입니까?ajax로 URL 문제 인코딩 및 디코딩

다음
$('#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입니다 :

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

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

jQuery를 수 있습니다 :

$multiple_url = $_POST['multiple_url']; 

echo $multiple_url; 

지금 텍스트 영역에 내가 같이 게시 : 여기

는 HTML입니다

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 http://facebook.com 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