留言板欢迎您造访code-design.cn
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 6/7页,每页显示10条,共69条
  • 标题:感谢感谢~
    日期:2009-8-11 16:15:40  IP:219.237.*.*
    其实我就是想问问您,对于异步方式来说,这个xmlhttp(xhr)应该如何声明?还是非得使用什么xmlhttp池?呵呵。
    管理员回复(2009-8-11 16:23:18)
    也并不一定需要。如果你的请求时间间隔大到即使网络延时很严重也能在使用同一个xhr对象发起另一次请求前返回,那就不需要程序池了。

    不过ajax程序池是不错的选择。有空闲的就重用,没空闲的重现创建。对于并发xhr请求是很有用的。

  • 标题:再提个小问题
    日期:2009-8-11 15:27:26  IP:219.237.*.*
    xmlhttp请求,同步还是异步是通过 xmlhttp.open() 最后一个参数,true还是false决定的吧。那么同步还是异步与GET还是POST方式有没有关系?GET与POST应该只是传值方式的不同吧?

    再有同步和异步这两种方式各有什么优缺点?什么时候用同步方式,什么时候用异步方式?还是说,多AJAX请求的时候一般都用同步方式?

    谢谢了~
    管理员回复(2009-8-11 16:17:47)
    1,通过open时指定同步还是异步,如果未指定默认为异步。get/post是提交方法,和你使用表单form时指定的方法意思一样。和同步异步没关系。

    2,一般都是使用异步的多,如果使用同步,ajax就没多大意义了。使用同步时,会阻塞其他代码的执行直到ajax返回。那么如果在网络很繁忙的时候,就会造成浏览器假死,这样用户体验就大大降低了。多ajax请求如果是并发的,你需要单独建立xhr对象,要不就会出现你问的前一个问题的错误。

    个人建议:最好都使用异步,不过如果你自己写xhr代码和状态转换函数,就需要处理好信息同步的问题了,不能在xhr的readyState到达4前使用responseText和responseXML属性,要不出错。

    下面是一些常见的ajax问题
    ajax问题总结
    firefox下XMLHttpRequest重用时nsIXMLHttpRequest.send发生错误的解决方案

  • 标题:关于xmlhttp
    日期:2009-8-11 15:05:06  IP:219.237.*.*
    请教。如果一个页面里有多个AJAX请求,是不是就得声望局部变量的xmlhttp。那么就得使用POST方式?而不能使用GET方式?我尝试将局部的xmlhttp变量传给回调函数来做处理,但是没有成功。
    管理员回复(2009-8-11 16:02:29)
    多个请求的话并不一定需要局部变量,也可以只声明一个全局通用的变量。但是提交方法要为同步的
    要不在ie下使用未返回的xhr再发送请求时,会忽略以前的请求。而ff的话会出错
    提交方法的话不限制。不过为get时在ie下要注意加时间戳或者随机参数防止缓存。

  • 标题:关于ajax向asp.net发送xml
    日期:2009-8-6 10:57:50  IP:221.5.*.*
    我正在学习中,希望有个人稍微指点下.
    我不懂哪里错了..
    function sendMsg() { request = createrequest(); if (request) { request.onreadystatechange = receive; request.open("post", "xml.aspx", true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); request.send('<?xml version="1.0" ?><Root><Userid>1001</Userid></Root>'); } } 服务端 if (!IsPostBack) { Response.Expires = -1; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "text/xml"; System.IO.Stream stream = Request.InputStream; Response.Write("33333333333333333333333"); Response.End();

    虽然我没用stream,但是我不明白连"33333"都返回不到.

    管理员回复(2009-8-6 11:39:51)
    你发送的字符串包含了<>这种字符,你设置了aspx的Page指令中的ValidateRequest="false"了没有??

    要不会提示“从客户端检测到潜在危险的Request.Form值”错误的

  • 标题:对了,站长可以加我下qq或msn么?
    日期:2009-7-27 11:16:47  IP:122.225.*.*
    我正在学习中,希望有个人稍微指点下,当然也不是一天到晚骚扰啊,要么给个邮箱给我也行。我的msn:laoeres@hotmail.com qq:4248483 真的很想学好!
    管理员回复(2009-7-28 17:17:42)
    最近在忙公司的事,没多少时间。msn先加了吧~

  • 标题:顶一个,新站哦。关注
    日期:2009-7-27 11:04:13  IP:122.225.*.*
    刚在 csdn里有推荐,进来看下,不错。继续加油!
    管理员回复(2009-7-27 18:02:37)
    谢谢关注~~~~~~

  • 标题:提个建议
    日期:2009-7-25 17:42:41  IP:119.123.*.*
    firefox与ie的javascript兼容性编程汇编 很有用,但是例子写的不详细,对我们这些新手来说有写看不明白
    比如文章中的8.9两点的具体实现,希望您贴出来
    管理员回复(2009-7-29 21:13:51)
    已经在帖子中说明~

  • 标题:php编码
    日期:2009-7-23 9:23:21  IP:210.230.*.*
    用的是encodeURICompnenet吧,一般的字符php编码没有问题,但是出现那几个特殊字符的时候就不行了。。
    估计要ajax提交的时候不进行编码吧,能不能把encodeURICompnenet去掉或者???
    管理员回复(2009-7-23 11:09:57)
    这么蛊惑~~~O(∩_∩)O~
    那就在提交前替换下了。。

  • 标题:继续编码的问题。。
    日期:2009-7-22 9:27:29  IP:210.230.*.*
    //ajax submit parameter
    var options = {
    type:"post",
    url:"sendmail.php",
    beforeSubmit: showRequest, // pre-submit callback
    success: showResponse // post-submit callback
    };

    //attach handler to form's submit event
    $('#formOrder').submit(function() {
    $(this).ajaxSubmit(options);
    //return false to prevent normal browser submit and page navigation
    return false;
    });
    我是这样向php页面提交的,然后在showRequest做了数据格式检查,escape()方法应该在什么地方进行呢?
    目标页是一些phpscript,unescape()又该放在哪呢?
    能不能给个简单的例子,谢谢。
    管理员回复(2009-7-22 12:51:41)
    $('#formOrder').submit,由于你使用了jq的新特性submit,所以你要找到这个方法,然后查看它是用什么方法编码的,是escape还是encodeURI/encodeURICompnenet,现在手头上没有此版本的jq,所以猜测应该是encodeURI/encodeURICompnenet来编码。

    参考下
    什么是PHP编码
    Apache以及PHP的默认编码问题解决(详解)

  • 标题:特殊字符编码问题
    日期:2009-7-21 10:51:41  IP:210.230.*.*
    UTF-8编码的话客户的mailer默认编码下会乱码的。
    用了jquery的form插件提交,不知道发送前怎么编码。
    又看到说把jquery.js的3737行改一下进行二次编码能解决gbk的乱码问题
    但是我这个试了下好像不行。
    现在只能用户输入的时候自己把一些特殊字符转换下了。
    管理员回复(2009-7-21 21:32:45)
    对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
    JS URL编码函数

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 6/7页,每页显示10条,共69条
发表留言
  • *标题:
  • *昵称:  
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: 验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,G51人力资讯网桂ICP备05005887号