我的代码如下。我想将 id=content 发送给函数 mr。然后将结果写入传递的 id=result。虽然只是针对这个 html 文件,但我想让这个函数可用于另一个 html 页面,并且想在另一个 util.js 文件中添加这个函数。
Add Item:
<input type="text" name="name" id="content">
<br>
<button onclick="javascript:mr('POST',content,result,'post.php');"
type="button"
id="btn1">
Submit
</button>
<br>
<button onclick="javascript:mr('GET',content,result,'get.php');" type="button"
id="btn2" >
List Jobs
</button>
<div id="result"></div>
函数mr是这样的,用于ajax post和get操作:
function mr(type,content,result,URL) {
var hr = new XMLHttpRequest();
//var content = document.getElementById("content").value;
var vars = "content=" +content;
if (type == 'GET')
URL = URL + '?' + vars;
hr.onreadystatechange = function() {
if (hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("result").innerHTML = return_data;
}
}
hr.open(type, URL, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
switch(type) {
case 'GET':
hr.send();
break;
case 'POST':
hr.send(vars);
break;
}
document.getElementById("result").innerHTML = "Processing...";
}
</script>
post.php
<?php echo "POST\n"; if(isset($_POST)) print_r($_POST); ?>
获取.php
<?php echo "GET\n"; if(isset($_GET)) print_r($_GET); ?>
当我单击提交时,我得到以下输出。
POST Array ( [content] => [object HTMLInputElement] )
并单击列表按钮输出:
GET Array ( [content] => [object HTMLInputElement] )