2011-09-07 3 views
0

jquery에서 $ .ajax 메소드를 사용하여 PHP 파일에 ajax 호출을 구현했습니다. PHP로 응답을 XML로 반환 할 2 개의 매개 변수를 제출하고 싶습니다.PHP로 GET으로 AJAX 요청 보내기, 응답을 XML로 구문 분석하기

$.ajax({ 
type: "GET", 
url: 'server.php', 
dataType: 'xml', 
data: { 
    'param1' : '2', 
    'param2': '3' 
}, 
success: function(data) { 
    alert('success'); 
    // do something with xml returned... 
}, 
error: function(xhr, ajaxOptions, thrownError){ 
    alert(xhr.status); 
    alert(xhr.responseText); 
} 
}); 

를 PHP 파일에서 단순히 디버깅을 위해이 일을했습니다 : 이것은 내가 뭘하려고 오전입니다이 오류를 반환하고 나는이 경고를받을

echo '<?xml version="1.0"?> 
<a>vala</a> 
<b>valb</b>'; 
die; 

, 하나는 (200) "라고 다른 하나는 위에 표시된 XML을 보여줍니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

감사합니다.

답변

0

한번에 변경 die;

exit();에 편집 : 나의 나쁜 그 모든 것이 OK 의미

2

귀하의 XML 출력 대신

echo '<?xml version="1.0"?> 
<a>vala</a> 
<b>valb</b>'; 
die; 


echo '<?xml version="1.0"?> 
<root> 
<a>vala</a> 
<b>valb</b> 
</root>'; 
die; 
1

(200)의 유 효되지 옳지 않아.

header('Content-type: text/xml');을 server.php의 맨 위에 추가 해보십시오.