【问题标题】:Post an XML request to the URL using JavaScript使用 JavaScript 向 URL 发布 XML 请求
【发布时间】: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


【解决方案1】:

我假设你在 wordpress 模板中使用这个 sn-p。

首先,你应该用jQuery No Conflict附上你所有的代码

它不做任何事情的原因是$没有被识别。因此,将$ 替换为jQuery,然后您的代码将正常工作。

确保您已在脚本之前的 PHP 块内声明了 $id 变量。

我已经运行了here

希望它有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    相关资源
    最近更新 更多