我知道AJAX可以用JS来调用PHP,但是我想知道PHP能不能返回数据给JS处理?
举个例子吧,我想做一个评分页面score.html,用AJAX(JS)调用score.php页面进行分数查询(数据库中总的分数/人数,再取整数),查询之后再返回这个分数给JS,让JS动态改变UL中5个LI的背景(分数为几分就只有前面几个LI的背景图片为点亮的星星),使得分数动态改变。
不知道这种想法可不可以?可能我表达的不是很清楚,但如果有谁能看懂我所说的就请你帮帮我,在此就先谢谢了!
你会不会用ajax啊
会用前面的我也不写了
请求到php返回数据直接exit("你的结果");
var result = xhp.responseText;这就是个你php输出的数据
数组的花 php exit(json_encode($array));
js端
var result = eval(xhp.responseText);
直接转为js对象
会用前面的我也不写了
请求到php返回数据直接exit("你的结果");
var result = xhp.responseText;这就是个你php输出的数据
数组的花 php exit(json_encode($array));
js端
var result = eval(xhp.responseText);
直接转为js对象
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-05-17
用jquery,比单纯的ajax方便得多
比如:
假设你score.php页面最终输出100这数字(<?php echo 100;?>)
$.post('score.php','a=1&b=2',function(d){
alert(d);
})
这段代码运行后回弹出警告框并显示100
jq中的$.post方法是将一些参数发送到你预定的页面进行执行,执行完成后用回调函数方法该页面的执行输出结果:
语法是:$.post(执行的页面,要发送的参数,执行完毕后的回调函数)
第一个参数是必须的,后2个参数看你的需要,可要可不要!本回答被提问者采纳
比如:
假设你score.php页面最终输出100这数字(<?php echo 100;?>)
$.post('score.php','a=1&b=2',function(d){
alert(d);
})
这段代码运行后回弹出警告框并显示100
jq中的$.post方法是将一些参数发送到你预定的页面进行执行,执行完成后用回调函数方法该页面的执行输出结果:
语法是:$.post(执行的页面,要发送的参数,执行完毕后的回调函数)
第一个参数是必须的,后2个参数看你的需要,可要可不要!本回答被提问者采纳
第2个回答 2012-01-22
可以
通过AJAX 请求score.php
在score.php中调用数据库,获取$score,$number
做intval($score/$number)计算,
用echo 输出
ajax中回调函数获取返回的数值即为你要的数值,
然后在JS中做DOM样式属性更改本回答被网友采纳
通过AJAX 请求score.php
在score.php中调用数据库,获取$score,$number
做intval($score/$number)计算,
用echo 输出
ajax中回调函数获取返回的数值即为你要的数值,
然后在JS中做DOM样式属性更改本回答被网友采纳
第3个回答 2012-01-22
有一个框架叫 xajax
但是不推荐用~ 效率不怎么好。
如果是我会用xml
或不会用xml 的话
把php的结果集 echo 给 js 变量里在 js 来处理。主要是看逻辑了
php 有的函数 js 里 80% 都有的 (这里说的函数是 不是函数名一样的意思,函数名不一样, 功能是一样的 ^^)
但是不推荐用~ 效率不怎么好。
如果是我会用xml
或不会用xml 的话
把php的结果集 echo 给 js 变量里在 js 来处理。主要是看逻辑了
php 有的函数 js 里 80% 都有的 (这里说的函数是 不是函数名一样的意思,函数名不一样, 功能是一样的 ^^)