使用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可能是。
如果是这种情况,您可以处理使用complete
function获得的任何结果。 无论是否存在错误(网络错误或解析错误),都将调用它。
见http://api.jquery.com/jQuery.ajax/