PHP可以返回数据给JS处理吗

JavaScript027

PHP可以返回数据给JS处理吗,第1张

你会不会用ajax啊

会用前面的我也不写了

请求到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文件,你打开看看效果就知道怎么会事了 .