使用jquery从php解析XML

我在PHP中有一个写XML的脚本。

我使用ajax调用来读取XML。

$.ajax({ url: "http://blablabla.com/myscript.php", data: requestVars, dataType: 'xml', success: function(xml){ XMLParser(xml); }, error: function(xhr,err){ alert("readyState: "+ xhr.readyState + "\nstatus: " + xhr.status + "\nerror:" + err); alert("responseText: " + xhr.responseText); } }); 

在PHP上我有这个:

  

(尝试使用application / xml和text / xml)

问题:

像谷歌Chrome中的魅力一样,IE9和Firefox上的readyState状态失败:4,状态:200和错误:parsererror

编辑:一小段示例XML:

     Movies   Books    Subject A  Resource A1    

你确定你的编辑器设置编码是utf-8并且你将这个xml / php文件保存为utf-8吗?

使用firebug进入firefox来检查产生调用的错误。 也许只是你的xml中一些无效的utf-8字符。

可能是jQuery无法解析XML,但您的XMLParser可能是。

如果是这种情况,您可以处理使用completefunction获得的任何结果。 无论是否存在错误(网络错误解析错误),都将调用它。

见http://api.jquery.com/jQuery.ajax/