会用前面的我也不写了
请求到php返回数据直接exit("你的结果")
var result = xhp.responseText这就是个你php输出的数据
数组的花 php exit(json_encode($array))
js端
var result = eval(xhp.responseText)
直接转为js对象
onBlur会在失去交点的时候运行你这个例子是在页面不提交不刷新的情况下与服务器交换信息,
那你一定会用到 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>
和php一样,js中也有个eval,用他就行了.------------------------<script>eval("alert('hello world')")
</script>------------------------这是个例子,alert()就是js的代码,把他保存为.html文件,你打开看看效果就知道怎么会事了 .