日期:2014-05-16  浏览次数:20663 次

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对象了