我有一个 API URL,我想在其中发布 XML 数据。我的 API URL 只接受 XML。我正在使用 ajax
将 XML 发布到 URL。
这是我的 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 函数的错误 block 。我在代码中给出了数据发布URL和XML数据。
最佳答案
我假设您在 WordPress 模板中使用此代码段。
首先,您应该将所有代码用 jQuery No Conflict 括起来。
它不执行任何操作的原因是 $
未被识别。因此,将 $
替换为 jQuery
,然后您的代码就可以正常工作了。
确保您已在脚本之前的 PHP
block 内声明了 $id
变量。
我已经运行了它here
希望它有效!
关于javascript - 使用 JavaScript 将 XML 请求发布到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597625/