ajax调用最详细解析

ajax 代码

 $.ajax({
                url: "/Disability/Single",    //调用的地址
                data: { proIdLists: strIds },   //传送给后台的数据
                dataType: "text",				//后台返回的数据类型
                async: false,					//是否启动异步
                success: function (data) {		//成功后执行 (data:用于后台返回值的接收 名字随意取)
                    alert("执行成功");                              
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {   //失败后执行  
                    alert(XMLHttpRequest.status);   
                    alert(XMLHttpRequest.readyState);
                    alert(textStatus);
                    alert(errorThrown);                   
                     alert("执行失败");
                }
                
            });

Ajax 详解

dataType:后台返回的数据类型。
dataType格式:
“xml”: 返回 XML 文档,可用 jQuery 处理
“html”: 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行
“script”: 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 “cache” 参数。
注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
“json”: 返回 JSON 数据
“jsonp”: JSONP 格式。使用 JSONP 形式调用函数时,
如 “myurl?callback=?” jQuery 将自动替换 ? 为正确的函数名,以执行回调函数
“text”: 返回纯文本字符串

async请求同步异步: async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false。

data:data不能不写,data为空也一定要传"{}",不然返回的是xml格式的。传递的参数必须是ajax支持的编码格式。

URL:路径不能有中文。


版权声明:本文为my_my_heart原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。