jquery的ajax新手问题 - Web 开发 / Ajax
- HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>001</title><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(shua);function shua(){ var p=$("p"); for (var i=0;i<p.length ;i++ ) { $.get("001.asp?name=123"+"&t="+(new Date()),null,function(date){ //t=new Date()是防止IE缓存,能够和数据库及时更新 $(p[i]).text(date); });}}</script></head><body>显示结果:<p id="aaa">000</p><p id="aaa">111</p><p id="aaa">222</p><p id="aaa">333</p><p id="aaa">444</p></body>- VB code
<!--#include file="conn.asp"--> 这个是连接数据库字符串文件,不必理会<% response.charset="gb2312" %><% name=request("name") Set rs=server.CreateObject("adodb.recordset") sql="select * from users where uname='" &name & "'" rs.open sql,conn,1,1 uqian=rs("uqian") Call close_rs Call close_conn response.write uqian%>这个程序很简单,一个html页面,一个asp页面。html里面进行ajax请求,asp页面接受,查询数据库,然后返回数据,html页面再接受,然后依次赋值给p标签的text属性。
诡异的是ie里面刚开始p的值没有改变,后用F5一直刷新值就出来了,再刷新又没了,再刷新又有了。。。
而火狐里面一直没有值。。。。。
各位牛人快来解答啊。。。。。。。在线等。。。。
[解决办法]
搞不懂啊,我正想钻一下JSON呢,帮你顶了
[解决办法]
up 顶
[解决办法]
查看一下源文件,能否看出些问题
[解决办法]
- JScript code
function shua(){ var p=$("p"); for (var i=0;i<p.length ;i++ ) { $.ajax({ async: false, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: "post", // 默认:GET 请求方式:[POST/GET] url: "001.asp?name=123"+"&t="+(new Date()), // 默认当前地址,发送请求的地址 error: function(data) { alert('Error request failed'); }, // 请求失败时调用 timeout: 1000, // 设置请求超时时间 success: function(data) { // 请求成功后回调函数 参数:服务器返回数据,数据格式. $(p[i]).text(date); }})}}
[解决办法]
是响应的问题。
你不能一次取得,循环插入么?
[解决办法]
dddddddddddddddddddddddd
[解决办法]
用jquery,方便是方便,不过对于不很了解jquery的人来说问题也很多,尤其对于新应用上,建议自己写JS代码来处理,方便控制问题的所在!待测试都没有问题了。再返回使用JQUERY。
[解决办法]
p[i]这样,貌似变DOM对象了