`
SwineX
  • 浏览: 36467 次
  • 性别: Icon_minigender_1
  • 来自: 常德
社区版块
存档分类
最新评论

学习Ajax中遇到的一些问题(总结问题是为了尽量不再犯同样的错误)

    博客分类:
  • web
阅读更多
1.不够仔细,由于JavaScript太灵活了,而且在jsp中直接写js有很多错误都是检测不到的,所以在写的时候一定要仔细,有时候出现的一些莫名其妙的错误常常是写方法或者变量的时候出现了拼写错误,或者是少传了参数。



2.获取responseText时遇到的的乱码问题。
   问题现状:使用post方法时,没有什么问题(因为是照着老师的敲得);如果改为get,则就全是乱码了....(有待折腾)

3.如果想要获得更新的数据,则必须先做好一个准备,也就是将response设这为无缓存,

引用

response.setHeader("Cache-Control", "no-cache");


这样的话,response中就不会预留一块区域来存储收到的数据。如果没有先设置好response的话,当页面获取更新的数据时,不但每次取到的都是第一次更新的数据,而且甚至连负责更新的服务器都不会被访问到。我猜测原因或许是因为页面在发送请求之前会先访问response中的缓存,如果存在数据的话就直接取数据,并且不会发送请求了。

4.函数在顺序上有时候也会出错。例如这里:
引用


var timeflag;
function stopMsg()
{
clearTimeout(timeflag);
}

function sendRequest(url,ElementID){
getRequest();
request.onreadystatechange = function(){rcevMsg(ElementID);};
request.open("get",url,true);
request.send(null);
timeflag = setTimeout("sendRequest      ('"+url+"','"+ElementID+"')",2000);
}

可以看到timeflag是在sendRequest()中被赋值的,即便是在具体操作中,sendRequest()先被调用(这里指的是页面内的调用),stopMsg()后被调用,还是没有办法执行到stopMsg()中的内容。

5.关于页面切换时遇到的问题就比较纠结了...之所以纠结,是因为问题不是出自于我本身。最初当我发送请求百度和谷歌的页面时,就是获得不到,纠结了两天晚上,以为是哪里写错了,后来直接copy老师的代码了,结果还是不行...后来换成自己写的页面,就好了...囧...可能是IE9的问题吧,具体的我也不是太清楚,所以说,不要总是找自己的错误~因为有时候出现问题了,错误了并不是你自己.

6.不要用IE9来做练习,绝对不要~
分享到:
评论

相关推荐

    完美解决ajax访问遇到Session失效的问题

    现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不

    java面试过程中遇到的问题总结

    Java 面试过程中遇到的问题总结 本文总结了 Java 面试中的一些常见问题,涵盖了 Ajax 的原理、优缺点、 DispatchAction 和 Action 的区别等知识点。 Ajax 的原理 Ajax 是一种异步请求技术,通过 XmlHttpRequest ...

    学习ajax必不可少的资料

    Ajax,全称Asynchronous ...总的来说,"学习Ajax必不可少的资料"是一个全面的教程,涵盖了Ajax的基本概念、核心API、实战案例以及常见问题。通过这两个PPT的学习,开发者可以系统地掌握Ajax,并在实际项目中灵活应用。

    AJAX技术学习总结分享.pdf

    AJAX技术学习总结分享.pdf 一、Ajax技术原理总结 Ajax技术是一种创建交互式网页应用的网页开发技术,也是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。...

    .net中ajax学习解决方案

    "ajax学习"可能是一个包含教程、示例代码和讲解文档的文件或文件夹,而"ajaxѧϰ"可能是教学材料或练习项目,"ѧϰ"在拼音中代表"学习",因此这很可能是针对AJAX技术的学习资料。 以下是一些关于.NET中AJAX技术的...

    Ajax全套学习教程

    总结,Ajax是Web开发中不可或缺的一部分,它提高了网页的交互性和用户体验。通过深入学习Ajax,开发者能更好地构建动态、高效的Web应用程序。本套教程将覆盖以上所有知识点,并通过实例教学,确保学习者能够熟练运用...

    ajax 错误代码

    然而,在实际应用中,我们可能会遇到各种错误情况,这些错误可能是由于语法错误、网络问题、服务器端问题或是资源权限问题导致的。标题提到的“ajax错误代码”就是指在使用AJAX时遇到的问题。 首先,让我们深入了解...

    AJAX_技术总结_设计模式

    **AJAX 技术总结与设计模式** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。...

    解决ajax请求后台,有时收不到返回值的问题

    昨天下午做项目遇到一个问题,贴出来方便以后翻阅,也给大家个参考。 问题: 具体做的是个文件导入的功能,导入的功能是成功了,但是界面一直得不到返回值,排查了一下午,调试的时候是可以有返回的,但是关掉浏览器...

    解决ajax返回innerHTML中javascript不能运行问题

    解决 Ajax 返回 innerHTML 中 JavaScript 不能运行问题 在实际应用中,我们经常会遇到使用 Ajax 返回某一个网页的内容到模板页面的某一个 `<div>` 标签中显示的操作。如果返回的值仅仅是文本类数据,不会影响模板...

    AJAX电子书(总结)

    **AJAX电子书总结** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许后台与服务器进行数据交换,而用户界面...

    AJAX学习总结(四)---解决缓存问题

    在“AJAX学习总结(四)---解决缓存问题”这篇博文中,作者LC2586详细讲解了这些方法,并可能通过实例展示了如何在代码中应用它们。通过阅读和实践,你可以更深入地掌握AJAX缓存管理技巧,提升你的Web应用质量。

    ajax自我总结(初版)

    ajax自我总结 ajax自我总结 ajax自我总结 ajax自我总结

    jquery、ajax学习电子书.zip

    《jQuery与Ajax学习指南》是一本专为初学者和有一定JavaScript基础的开发者设计的电子书,旨在帮助读者深入理解和熟练掌握这两个在实际Web开发中不可或缺的技术。jQuery是一个强大的JavaScript库,它极大地简化了DOM...

    Asp.net+Ajax学习总结.xls

    Asp.net+Ajax学习总结.xls,Asp.net+Ajax学习总结.xls

    ajax错误解图

    这个市我的ajax错误解图。不知道哪里错了

    jquery prototype dojo 之 Ajax example and 学习总结

    本文将结合标题“jquery prototype dojo 之 Ajax example 和学习总结”以及描述,深入探讨jQuery、Prototype和Dojo这三种JavaScript库中的Ajax应用,以及相关的学习要点。 首先,jQuery是目前最流行的JavaScript库...

    SpringBoot+SpringSecurity处理Ajax登录请求问题(推荐)

    SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 知识点1:SpringBoot+SpringSecurity框架简介 ...

    ajax 406 错误

    但是,在使用AJAX时,可能会遇到各种错误,例如406错误。下面将详细介绍AJAX 406错误的解决方案。 什么是AJAX 406错误? AJAX 406错误是指在使用AJAX技术时,服务器返回406状态码,表示请求的资源不可接受。该错误...

    vs2008中Ajax错误:Sys未定义

    ### VS2008中Ajax错误:“Sys未定义”的解决方法 #### 一、问题概述 在使用Visual Studio 2008进行Web开发时,可能会遇到一个常见的错误:“Sys未定义”。这个问题通常出现在尝试使用ASP.NET AJAX框架时,由于某些...

Global site tag (gtag.js) - Google Analytics