• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jQuery Ajax()方法使用指南

jQuery Ajax()方法使用指南

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了jQuery,ajax()等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 jQuery提供了简单而强大的选择器功能,同时对Ajax操作也给出了很好的支持。在Ajax方面,jQuery除了提供底层的jQuery.ajax()方法外,也提供了下面的简单方法:

(1)       jQuery.get(url, [data], [callback], [type])

(2)       jQuery.getJSON(url, [data], [callback])

(3)       jQuery.getScript(url, [callback])

(4)       jQuery.post(url, [data], [callback], [type])

由于jQuery.ajax()功能比较强大,可配置的参数比较多,现在主要对这个方法的注意事项进行总结。

1.       jQuery.ajax()默认是以异步的方式请求的,如果需要同步,使用参数async为false。因为有些应用必须同步请求数据的。例如,某些Flash与JS交互应用中,请求一个JS函数需要马上得到返回数据。此时,必须采用同步的Ajax调用方式。

2.       Ajax如果是Get请求,返回的数据一般会被浏览器缓存,如果不想被缓存,可以设置cache参数为false;或者发送请求是带上时间戳,这样浏览器会认为是新的请求,而重新从服务器加载数据。当然,如果是POST发送的请求则不会被缓存。

3.       dataType:预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递,可用值:

(1)"xml": 返回 XML 文档,可用 jQuery 处理。

(2)"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。

(3)"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)

(4)"json": 返回 JSON 数据 。

(5)"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

(6)"text": 返回纯文本字符串

         其中,"script"、"json"设置可以解决Ajax的跨域问题。

4.       如果服务器返回的一个字符串或数值,则使用普通的ajax调用即可。

如果服务器返回的是一个JSON对象,那么最好采用jQuery.getJSON的方式,或者设置dataType=json。因为浏览器解析JSON对象需要时间,直接返回JSON对象,节省解析时间,可以避免在服务器明明有返回数据,但是浏览器得不到的错误。

5. Ajax调用是需要时间的,所以一般将Ajax调用后的处理代码全部放在回调方法中。不能采用这样的处理方式:

function getMyPrizeList(){
    if(isNotEmpty(uid)){
        var obj=new Object();
        try{
          jQuery.ajax({type:"GET",url:"someurl",async:false,cache:false,dataType:"script",scriptCharset:"gbk",success:function(json){
                     obj=json;
                  }
              });
           }catch(e){}
           obj=eval("("+obj+")");
           //alert(obj);
           var str="";
           for(var i in obj)
           {
               str+='<tr>'+'<th>'+prizearray[obj[i].prizeno]+'</th>'
               str+='<td>'+'CD-KEY:'+obj[i].cdkey+'</td>'
               str+='<td>'+'期限:'+obj[i].expiratedate+'前'+'</td></tr>';
           }
           jQuery("#prizelist").append(str);
        }
}

而必须这样处理:即将处理代码放到success函数里面!

function getMyPrizeList(){
    if(isNotEmpty(uid)){
        var obj=new Array();
        try{
                  jQuery.ajax({type:"GET",url:"someurl",
                               cache:false,
                               dataType:"script",
                               scriptCharset:"gbk",
                               success:function(json){
                                 try{
                                      obj=result; 
                                }catch(e){}
                                jQuery("#prizelist").html("");
                                var str="";
                                for(var i=0;i<obj.length;i++ ){
                                    str+='<tr><th>'+prizearray[obj[i].prizeno]+'</th>';
                                    str+='<td>CD-KEY:'+obj[i].cdkey+'</td>';
                                    str+='<td>期限:'+obj[i].expiratedate+'前</td></tr>';
                                }
 &n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • jquery实用代码片段集合
  • EasyUI学习之Combobox下拉列表(1)
  • jquery.artwl.thickbox.js 一个非常简单好用的jQuery弹出层插件
  • jQuery CSS()方法改变现有的CSS样式表
  • Jquery日历插件制作简单日历
  • jQuery旋转木马式幻灯片轮播特效
  • jQuery动态添加删除select项(实现代码)
  • 基于jQuery封装的分页组件
  • jQuery在vs2008及js文件中的无智能提示的解决方法
  • jQuery实现HTML5 placeholder效果实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 从jquery的过滤器.filter()方法想到的
    • jQuery的each循环用法简单示例
    • jQuery实现的简单悬浮层功能完整实例
    • jquery查找父元素、子元素(个人经验总结)
    • 基于JQuery的6个Tab选项卡插件
    • jQuery实现企业网站横幅焦点图切换功能实例
    • $("").click与onclick的区别示例介绍
    • Jquery 选中表格一列并对表格排序实现原理
    • jQuery+CSS3实现3D立方体旋转效果
    • jQuery控制网页打印指定区域的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有