问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery中的$.ajax()方法,

发布网友 发布时间:2022-04-23 04:23

我来回答

6个回答

热心网友 时间:2022-04-20 10:30

运用ajax()方法,比其它如load()、get()、post()全局性函数它更多地关注实现过程中的细节;首先要了解其参数列表:
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。
async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false)。设置为false将不会从浏览器缓存中加载请求信息。
data: 要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。
dataType: 要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:
xml:返回XML文档,可用JQuery处理。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
json:返回JSON数据。
jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个 “?”为正确的函数名,以执行回调函数。
text:返回纯文本字符串。
beforeSend:要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求XMLHttpRequest对象是惟一的参数。
function(XMLHttpRequest){
this; //调用本次ajax请求时传递的options参数
}
complete:要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
function(XMLHttpRequest, textStatus){
this; //调用本次ajax请求时传递的options参数
}
success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。
function(data, textStatus){
//data可能是xmlDoc、jsonObj、html、text等等
this; //调用本次ajax请求时传递的options参数
error:要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。
ajax事件函数如下:
function(XMLHttpRequest, textStatus, errorThrown){
//通常情况下textStatus和errorThrown只有其中一个包含信息
this; //调用本次ajax请求时传递的options参数
}
contentType:要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合。
dataFilter:要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。
function(data, type){
//返回处理后的数据
return data;
}
global:要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。
ifModified:要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息。
jsonp:要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。
username:要求为String类型的参数,用于响应HTTP访问认证请求的用户名。
password:要求为String类型的参数,用于响应HTTP访问认证请求的密码。
processData:要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-formurlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。
scriptCharset:要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。

热心网友 时间:2022-04-20 11:48

/////日期格式化、
function ChangeDateFormat(cellval) {
var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;
}

用这个方法转一下

热心网友 时间:2022-04-20 13:23

根据你的返回值,我写了一个你试试:

$(function () {
$.ajax({
type: "POST",
url: "/web/Sale.asmx/GetAllChances",
contentType: "application/json;charset=utf-8",
success: function (back) {
alert(back["d"]);
$.each(JSON.parse(back["d"]), function (k, v) {
    var str = "new "+v["ChanCreateDate"].replace(/\//ig,"")+".toLocaleString()";
    $("<tr><td>" + v["ChanName"] + "</td><td>" + v["ChanTitle"] + "</td><td>" + v["ChanLinkMan"] + "</td><td>" + v["ChanLinkTel"] + "</td><td>" + v["UserName"] + "</td><td>" + eval(str) + "</td><td><input style='width:50px'></td></tr>").appendTo("#tbl");
});
}
});
});

但是不建议这样做,你的返回值里面应该是有时间的值的,你看看,直接拿过来用。

热心网友 时间:2022-04-20 15:14

那个时间需要在服务器端转换成普通的时间格式的,那个明显只是Linux时间戳,是系统便于计算用的。你需要转换一下的

热心网友 时间:2022-04-20 17:22

v["ChanCreateDate"]是一个使用js代码字符串表示的时间,使用eval去执行里面的代码~
改成
eval(v["ChanCreateDate"]),这个的返回值是一个js的Date对象实例
然后你再通过该Date对象格式化成你想要的格式~
希望对您有帮助~
By Billskate

热心网友 时间:2022-04-20 19:47

你的这个function(k,v)里面的v是服务器返回的,所以说v["ChanCreateDate"]里面的东西是服务器返回的,你应该从服务器来着手来解决问题。
楼上的可以解决问题,不过最好还是从服务器来转,要简单的多,至少是服务器发回来只要时间戳就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
医生你好 我脸上跟额头上面长了很多小粉刺 请问这是什么原因引起的 要... 世界上到底是先有的鸡还是先有的蛋 请问是先有蛋,还是先有鸡? Excel怎么设置行高并且垂直 晚上梦见一条又长又小的青蛇追着咬我最后被我爸爸打死了代表什么... 专业技能怎么填我来教你 QQ空间曾经有一个左右接东西 小游戏叫什么名字 帽子先生接东西游戏介绍 趣味卡车接东西游戏介绍 怀孕50天B超的表现 生姜大蒜炖红糖的食用须知是什么? Jquery中ajax方法data参数的用法小结 vivo x9plus和oppo r9s 哪个好 jquery中使用ajax的几种常用写法 vivo x9plus和oppo r9s plus哪个好 JQuery,Ajax应该怎么去学习 vivo X9Plus好吗 vivo x9 plus参数在手机上怎么看? ajax怎么把取到的文本写到变量? vivox9plus和x9splus有什么区别吗? vivo x9和vivo x9 plus的功能有区别吗? 怎样使用jquery中的ajax Vivo x9plus和华为荣耀v9哪个质量更好? x9Plus和x9Plus L有什么区别? vivox9plus和x9splus有什么区别 vivoX9和X9Plus有什么区别 vivo x9s plus具体参数是什么样的? 3秒胶水粘到手上拿什么能洗下? oppox9plus手机参数 vivo X9 Plus什么配置参数?标配有什么 请列举jquery中关于ajax的常用的3种请求的基本用法 经期能喝大蒜,生姜红糖水吗? jQuery和Ajax怎么学习 生姜,红糖,大蒜熬水喝的具体方法 列举jquery中常用的几种ajax方法,并概述它们如何使用 吃生姜,红糖,加大蒜煮水是治干咳的吗? - 信息提示 小孩咳嗽可以长期喝生姜大蒜红糖水吗 js jquery ajax的几种用法,以及优缺点 大蒜+红糖+生姜熬水喝治什么病 关于jquery中ajax的用法 如何使用JQ中的Ajax 大蒜和葱姜能一起熬水 姜蒜红糖水小孩能喝吗 jQuery里面的ajax方法的参数 流清鼻涕、打喷嚏,头疼、嗓子微痛/是否风寒感冒?不想吃药,能否喝红糖蒜头生姜水?//谢谢 IPS屏幕只有15寸的吗?14寸的是吗? 有14寸的ips屏幕吗? 亲们华硕14寸笔记本屏幕换一个多少钱,推 我的电脑里突然多出个DVD驱动器(H:)