我有一个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发送到函数并将其添加/连接到字符串中。没有使用表格..谢谢!!!!!!!
答案 0 :(得分:0)
通常,我使用$ .ajax()...... 像这样:
$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
答案 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);
}
});
}