2

XML データを投稿してから、現在のページにリダイレクトしようとしていますが、うまくいかないようです。

私がこれを行うとき:

<form action="http://onehouse.freshdesk.com/helpdesk/tickets.xml" method="post">

それは機能し、私が望むウェブサイトにデータを投稿します。

ただし、ユーザーを XML ページに誘導するので、投稿してから、現在の連絡先フォーム ページにリダイレクトし、何らかの成功メッセージを表示させたいと考えています。

私は使用してみました:

  function loadXMLDoc()
  {
  var xmlhttp;
  if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
  else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  xmlhttp.onreadystatechange=function()
    {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open("POST","http://onehouse.freshdesk.com/helpdesk/tickets.xml",true);
  xmlhttp.send();
  }

コンソールにエラーは表示されませんが、希望どおりに freshdesk Web サイトに投稿されません。私が間違っていることを誰かが知っていますか?

4

2 に答える 2

0

あなたがjQueryにタグを付けたように、これはうまくいくはずのjQueryソリューションです(私はそれをテストしませんでした):

$.post("http://onehouse.freshdesk.com/helpdesk/tickets.xml", {
   // any parameters here 
}, function(data) {
      document.getElementById("myDiv").innerHTML=data;
})

パラメータを指定する必要がありますが、フォームの html を指定しなかったため、空のままにしました。また、API を見てください: jQuery.post

于 2013-07-31T17:27:10.543 に答える