2017-06-16 66 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

希望工程!