发表于: 2017-03-14 23:54:03
1 1537
今日完成:
任务5:$.ajax()方法,简单验证和错误处理
$. ajax() 方法 是 jQuery 最底层 的 Ajax 实现。
该 方法 只有 1 个 参数, 但在 这个 对象 里 包含 了$. ajax() 方法 所需 要的 请求 设置 以及 回 调 函数 等 信息, 参数 以 key/ value 的 形式 存在, 所有 参数 都是 可选 的,
if(testAccount()){
$.ajax(
{
url : "/carrots-admin-ajax/a/login/",
type : "post",
data :{
name : account,
pwd : password
},
timeout : 2000,
success : function (data, textStatus) {
console.log(data);
console.log(textStatus);
testData(data);
},
error : function (XMLHttpRequest,textStatus,thrownError) {
console.error(textStatus);console.info(XMLHttpRequest);console.error(thrownError);
return false;
// thrownError 只有当异常发生时才会被传递 this;
}
}
)
}
else{console.error("未通过本地验证")}
jq.ajax中,返回的数据为success传递出的data,这是一个json格式的字符串,是一个局部的变量。传递给一个全局函数,以控制其作用域。
.ajax()的url属性(key),跨域和不跨域的写法有所不同。
textStatus这个值,在success和error中都被作为参数传递了。如果服务器返回信息,就是success,否则就是error。
明日计划:
1.提交任务5,开始任务6或者转运维。
问题:对ajax并没有全局的把握。
收获:大体完成了任务5,了解了ajax,http的相关知识。
评论