2011-09-07 117 views
0

我在jQuery中使用$ .ajax方法在PHP文件上實現ajax調用。我想向PHP文件提交2個參數,它將以XML形式返回響應。這就是我要做的:發送ajax請求到PHP作爲GET,但解析響應作爲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();

編輯:我不好說的不對

2

你的XML輸出不vaild代替

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表示一切OK。

嘗試將header('Content-type: text/xml');添加到server.php的頂部。