你这个例子是在页面不提交不刷新的情况下与服务器交换信息,
那你一定会用到 js 中的 XMLHttpRequest 控件
过程有点多,但你一定得这么做
给你个XMLHttpRequest的例子
<script type="text/javascript" language="javascript">
var http_request = false
function makeRequest(url) {
http_request = false
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest()
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml')
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP")
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance')
return false
}
http_request.onreadystatechange = alertContents
http_request.open('GET', url, true)
http_request.send(null)
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText)
} else {
alert('There was a problem with the request.')
}
}
}
</script>
<span
style="cursor: pointertext-decoration: underline"
onclick="makeRequest('test.php?name=123')">
Make a request
</span>
test.php:
<?xml version="1.0" ?>
<root>
<?
echo "i am a test"
?>
</root>
你会不会用ajax啊会用前面的我也不写了
请求到php返回数据直接exit("你的结果")
var result = xhp.responseText这就是个你php输出的数据
数组的花 php exit(json_encode($array))
js端
var result = eval(xhp.responseText)
直接转为js对象