我正在尝试通过客户端的jquery Ajax和服务器上的php simple_XML来更新XML文件。
我的ajax代码是:
$("input[type='radio']").click(function () {
$().progress();
$.ajax({
type: "POST",
url: "save.php",
data: {name: $(this).attr('name'), value: $(this).val(), id: 13618},
});
});
在save.php
我已经:
$path="";
$xmlfile=$path.'vote/'.$_POST['id'].'.xml';
$xml = simplexml_load_file($xmlfile);
$xml->'a'.$_POST['name']=$_POST['value'];
$xml->asXML($path.'vote/'.$_POST['id'].'.xml');
return;
vote/13618.xml
包含一个XML标记模板,每个标记都以一个额外的'a'开头。
例如为: 对于this fiddle,在我的xml文件中,我已经:
<posts>
<a1president/>
<a2vice-president/>
</posts>
但是php文件没有更新xml文件。我无法追踪这个错误。
我的代码中有错误吗?如果是,在哪里以及如何解决?
答案 0 :(得分:1)
您正在解雇asXML,但您没有返回该值。如果这样做,您可以检查该函数是否返回false
或true
。
如果返回false,请检查进一步的响应。确保您已启用error reporting:
error_reporting(-1);