2017-06-16 32 views
1

私はXMLデータを投稿するAPI URLを持っています。私のAPI URLはXMLだけを受け入れます。 ajaxを使用してURLに自分のXMLを投稿しています。 は、ここに私のXMLJavaScriptを使用して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をインターネットに公開しました。すぐにキーを取り消したり、変更したりしたいと思うでしょう。 –

+0

ブラウザの[ネットワーク]タブを確認して、応答とHTTPエラーコードでサーバーからスタックトレースを取得しているかどうかを確認します。一方、エラー関数にパラメータを含めることを忘れないでください(何かに役立つ場合)。あなたが与えた漠然とした細部をもって正直言って、この質問に答えることはほとんど不可能です。 –

+0

@OscarJaraここにライブコードがあります。http://www.companycompare.co.uk/success.php?id=119450656 – Rohit

答えて

0

あなたはこのスニペットをWordPressのテンプレートの中で使用していることを前提としています。

最初のものであり、あなたはそれが何もしない理由は$が認識されていないですjQuery No Conflict

で、すべてのコードを囲む必要があります。したがって、$jQueryで置き換えると、コードが正しく動作します。

$id変数がスクリプトの直前のPHPブロック内に宣言されていることを確認してください。

私はそれはそれが動作here

を願って走ってきました!

関連する問題