【发布时间】:2012-01-14 16:53:13
【问题描述】:
我有一个这样开头的 xml 文件:
<employee id = "msarapin">
<login>msarapin</login>
<name>Marvin I Sarapin, Ph.D.</name>
<title>Department Head</title>
<position>Administration</position>
我想在单击提交按钮时使用 jquery 更改“名称”节点内的文本。
这是我的 jquery 代码:
$('#submitUpdate').click(function(){
$.ajax({
type: "GET",
url: "db.xml",
dataType: "xml",
success: function(xml)
{
$(xml).find('employee[id$='+"<?php echo($_GET["id"]); ?>"+']').each(function(){
$(this).find('name').each(function(){
$(this).text("New Name");
$.post('saveXml.php', { xml: $(xml)}, function(data){alert("Data Loaded: " + data);});
});
});
}
});
});
这是我的 saveXml.php 代码:
<?php
$xml = $_POST['xml'];
$file = fopen("db.xml","w");
fwrite($file, $xml);
fclose($file);
echo "ok";?>
我不断收到此错误:
Error: uncaught exception: [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js :: <TOP_LEVEL> :: line 18" data: no]
【问题讨论】: