2017-06-16 114 views
1

我有一个API URL用于发布XML数据。我的API网址只接受XML。我使用ajax将我的XML发布到URL。 这里是我的XML使用JavaScript向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数据。

+2

您刚刚将您的API密钥和URL发布到Internet。您需要立即撤销和/或更改密钥。 –

+0

检查您的浏览器网络选项卡,并查看您是否在响应中获得了服务器的任何堆栈跟踪以及HTTP错误代码。另一方面,不要忘记将参数包含在你的错误函数中(如果这有助于某些事情的话)。说实话,你提供的模糊细节几乎不可能回答这个问题。 –

+0

@OscarJara这里是直播代码http://www.companycompare.co.uk/success.php?id=119450656 – Rohit

回答

0

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

的第一件事是,你应该附上所有的代码与jQuery No Conflict

它之所以没有做任何事情是$不被认可。因此,请用jQuery替换$,然后您的代码将正常工作。

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

我已经跑了here

希望工程!