【发布时间】:2017-06-16 20:38:15
【问题描述】:
我有一个 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 函数的错误块。我已经在代码中给出了数据发布 URL 和 XML 数据。
【问题讨论】:
-
您刚刚将 API 密钥和 URL 发布到 Internet。您需要立即撤销和/或更改密钥。
-
检查您的浏览器网络选项卡,看看您是否在响应中从服务器获取任何堆栈跟踪以及 HTTP 错误代码。另一方面,不要忘记在错误函数中包含参数(如果这有帮助的话)。老实说,由于您提供的模糊细节几乎不可能回答这个问题。
-
@OscarJara 这是实时代码companycompare.co.uk/success.php?id=119450656
-
埃加德人。 到 API 需要发布,这里不需要发布。你基本上只是给了我们你所有的密码。现在,互联网上任何地方的任何人都可以使用您发布的密钥更改您的帐户。 -
您需要更改您的密钥。马上。该职位的历史将成为关键。马上改! :)
标签: javascript php jquery ajax xml