2012-04-30 4 views
-1

私はフォーラムとgoogleを読んだが、私はajax GETクエリをPOSTに変更する方法を理解していない。もし誰かがそれを達成するのを助けることができれば素晴らしいだろう。ありがとうございました!ajaxを変更する方法

HERESに私のコード:あなたのラインでファイル名を見逃しているこの

var url = 'http://yoursite.com/yourfile.php?leht=ajax&query='+query+'&parameters='+parameters; 
xmlhttp.open("GET", url, true); //GET method 
xmlhttp.open("POST", url, true); //POST method 

よう

function ajax(query,parameters,progress_div,progress_txt,result_div) { 
      // Sisend: 
      //  0 or 1 | (main_error) error string OR (resdiv) result string 

      var xmlhttp; 

      if (progress_div) { progdiv = document.getElementById(progress_div); } 
      if (result_div) { resdiv = document.getElementById(result_div); } 

      if (progdiv) { progdiv.innerHTML = progress_txt; } 

      // ajax 
      if (window.XMLHttpRequest) { 
        xmlhttp=new XMLHttpRequest(); 
      } 
      else { 
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
      } 
      xmlhttp.onreadystatechange=function() { 
       if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
        var response = xmlhttp.responseText; 
        var string = response.split("<?php echo $vs; ?>"); 

        //kui päring oli ok 
        if (string[0] == '1' || string[0] == '0') { 
         if (progdiv) { progdiv.innerHTML = ''; } 
         if (resdiv) { resdiv.innerHTML = string[2]; } 
        } 
        else { 
         errdiv = document.getElementById('main_error'); 
         if (string[0] == '0') { errdiv.innerHTML = string[2]; } 
         else { errdiv.innerHTML = string[0]+string[1]; } 
         progdiv.innerHTML = ''; 
         errdiv.style.display = 'block'; 
        } 
        if (string[0] == '1' && string[1] != '0') { 
         window.location.href = string[1]; 
        } 
       } 
      } 
      xmlhttp.open('GET','?leht=ajax&query='+query+'&parameters='+parameters,true); 
      xmlhttp.send(); 
      return false; 
     } 
+1

それはそれとは何かを持っているように 'xmlhttp.open( 'GET' が...)'を見ていますか? – Jon

+0

私は行っていないが、それでもなおhttp://meta.stackexchange.com/questions/45176/when-is-use-jquery-not-a-valid-answer-to-a-javascript-question – Nanne

+0

@Nanne彼/彼女はjqueryを使用して同じミスを犯す可能性があるので、これは役に立たないでしょう;) – pduersteler

答えて

-1

変更以下の行を

xmlhttp.open('GET','?leht=ajax&query='+query+'&parameters='+parameters,true); 

jQueryのPOST

$.ajax({ url: "yourfilename.php", 

data: {leht: 'ajax',"query":query,"parameters":parameters}, 

type: 'post', 

success: function(output) { 
    //process the output 

} 

}); 
+0

これはPOSTリクエストではなくGETリクエストを作成します。 – Quentin

+0

お返事ありがとうございます。私はそれを正しく理解すれば、それはメソッドを変更しますが、それはまだパラメータを取得するためにWebアドレスに依存しています。私はPOSTの長さを取得するための制限のために必要です。私は長いテキストをクエリで送信するためにPOSTが必要です。 – user1365447

+0

私はjquery投稿で自分の答えを編集しました。それを調べてください。 – nithi

関連する問題