js中的doajax提交表单后,php页面如何返回值给js页面

JavaScript027

js中的doajax提交表单后,php页面如何返回值给js页面,第1张

js提交表单,如果仅仅是用js代替提交按钮,那么和普通的提交没有区别,如果是使用js的ajax提交数据,那么可以查一下ajax处理返回值的函数,但是两者共同的特点是,你服务端处理数据的页面代码必须有输出。

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>

你会不会用ajax啊

会用前面的我也不写了

请求到php返回数据直接exit("你的结果")

var result = xhp.responseText这就是个你php输出的数据

数组的花 php exit(json_encode($array))

js端

var result = eval(xhp.responseText)

直接转为js对象