我有一个API URL,我想发布XML数据。我的API URL只接受XML。我使用ajax
将XML发布到网址。
这是我的XML
<?xml version="1.0" encoding="UTF-8"?>
<data>
<lead>
<key>*****</key>
<id>*****</id>
<data6>Lead has been updated. merchant</data6>
</lead>
</data>
我的JavaScript
代码是:
<button type="button" onclick="loadXMLDoc()">Add Quote</button>
<script>
function loadXMLDoc() {
var data = "<data><lead><key>*****</key><id><?php echo $id; ?></id><data6>Lead has been updated. merchant</data6></lead></data>";
$.ajax({ type: "POST",
url: "https://inspire.flg360.co.uk/api/APILeadCreateUpdate.php",
data: data,
contentType: "text/xml",
dataType: "xml",
cache: false,
error: function() { alert("No data found."); },
success: function(xml) {
alert("it works");
alert($(xml).find("project")[0].attr("id"));
}
});
}
</script>
当我点击添加引用按钮时,它会进入ajax函数的错误块。我在代码中提供了数据发布URL和XML数据。
答案 0 :(得分:0)
我假设您在wordpress模板中使用此代码段。
首先,您应该使用jQuery No Conflict
附上所有代码它没有做任何事情的原因是$
未被识别。因此,请将$
替换为jQuery
,然后您的代码才能正常运行。
确保在脚本之前的$id
块中声明了PHP
变量。
我已经运行了here
希望它有效!