jquery ajax不使用php simplexml

时间:2013-09-04 13:51:42

标签: php jquery simplexml

我正在尝试通过客户端的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文件。我无法追踪这个错误。

我的代码中有错误吗?如果是,在哪里以及如何解决?

1 个答案:

答案 0 :(得分:1)

您正在解雇asXML,但您没有返回该值。如果这样做,您可以检查该函数是否返回falsetrue

如果返回false,请检查进一步的响应。确保您已启用error reporting

error_reporting(-1);