发表于: 2017-03-14 23:54:03

1 1539


今日完成:

任务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的相关知识。






返回列表 返回列表
评论

    分享到