使用JavaScript将URL请求发布到URL

时间:2017-06-16 20:38:16

标签: javascript php jquery ajax xml

我有一个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数据。

1 个答案:

答案 0 :(得分:0)

我假设您在wordpress模板中使用此代码段。

首先,您应该使用jQuery No Conflict

附上所有代码

它没有做任何事情的原因是$未被识别。因此,请将$替换为jQuery,然后您的代码才能正常运行。

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

我已经运行了here

希望它有效!