2015-08-26 137 views
1

我有一個AJAX功能的電話,我想送一個變種,如:如何在ajax函數調用中發送var來發送POST?

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

從使用Ajax功能郵寄這是我的PHP頁面:

<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> 

我怎麼可以添加此變種發送像?:

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

我想添加此,但只發送文本。

謝謝!

編輯 我認爲我的問題ins't重複的,因爲我想從發送的鏈接瓦爾點擊,寫不進像這樣變種:

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

我知道該怎麼寫通和這個,我問:如何發送這個變種函數並將其添加/連接成字符串。沒有使用形式..謝謝!!!!!!!

我想我解釋正確。 Explained

+0

^檢查第二個答案,使用FORMDATA – rjdown

回答

0

通常情況下,我使用$阿賈克斯()... 像這樣:

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

http://api.jquery.com/jquery.ajax/

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); 
     } 
    }); 
}