javascript - 使用 JavaScript 将 XML 请求发布到 URL

标签 javascript php jquery ajax xml

我有一个 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/

相关文章:

javascript - Facebook Feed 对话框调用中是否可以有多个附件?

jquery - CK编辑器4 : add dynamic select element in plugin dialog

jquery - 让日期选择器生效 - JQuery

javascript - MySQL 在 Sequelize 5 中返回 STRING 而不是 JSON

javascript - D3js 图表响应

php - 是否可以在 php 循环中重复 file_get_html()?

php - 替换除第一个字符和空格以外的所有字符

php - 使用ajax post方法的变量不起作用

jquery - 动态添加的表行不会触发单击事件

javascript - knockout : Bind template bootstrap modal for many data objects