如何在ajax函数调用中发送var来发送POST?

时间:2015-08-26 18:24:30

标签: javascript php jquery ajax

我有一个ajax函数的调用,我想发送一个类似:

的var
     <a href="next.php" onclick="sendajax()">reload</a>

从我的php页面发送,带有ajax函数POST:

  <script>
 function sendajax(){   
    var xmlObj=new XMLHttpRequest();

   xmlObj.open("POST","miscript.php", true);

   xmlObj.setRequestHeader("content-type","application/x-www-form-urlencoded");

   xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 4 && xmlObj.status == 200){
        document.getElementById("response").innerHTML = xmlObj.responseText;
   }
  }
   xmlObj.send('name=Status');
 }
 </script>

如何添加此var以发送像?:

  function sendajax(myVar){ 
 ....
  xmlObj.send(myVar);

我正在尝试添加此内容,但只发送文字。

谢谢!

修改 我认为我的问题没有重复,因为我想要点击链接发送变量,而不是将其写入var:

    var params = "lorem=ipsum&name=binny";

我知道如何写这个并传递它,我问:如何将此var发送到函数并将其添加/连接到字符串中。没有使用表格..谢谢!!!!!!!

我认为我正确地解释了这一点。 Explained

2 个答案:

答案 0 :(得分:0)

通常,我使用$ .ajax()...... 像这样:

$.ajax({
  method: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
  .done(function( msg ) {
    alert( "Data Saved: " + msg );
  });

请参阅http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

为什么你不使用jQuery?

您可以将按钮作为传递给该功能。

<a href="#" onclick="sendajax(this)">clickme</a>
function sendajax(button) {
    var myVar = $(button).html(); // Example. Take some datas from the button

    $.ajax({
        url: 'miscript.php',
        type: 'POST',
        data: { param1: myVar, param2: 'something_else'} ,
        success:function(dataFromAjaxResponse, typeFromAjaxResponse) {
            // When the request was successful proceed coding here
            // Variable dataFromAjaxResponse is the response (output) from your php site. 
        },
        error: function(dataFromAjaxResponse) {
            console.log(dataFromAjaxResponse);
        }
    });
}