0

我正在尝试通过客户端的 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”开头。

例如:对于这个小提琴,在我的 xml 文件中,我有:

<posts>
    <a1president/>
    <a2vice-president/>
</posts>

但 php 文件没有更新 xml 文件。我无法跟踪错误。

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

4

1 回答 1

1

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

如果它返回 false,请检查进一步的响应。确保您已启用错误报告

error_reporting(-1);
于 2013-09-04T14:11:51.937 回答