js 回调函数的问题,看不懂,请人帮我解释一下

a.html<script>$("#ajax-get").click(function(){varurl="a.php";//vardata="id=2&name=xia... a.html

<script>
$("#ajax-get").click(function(){
var url = "a.php";
//var data = "id=2&name=xiaodengzi";
var data = {};
data["id"] = 2;
data["name"] = "xiaodengzi";
var dataType = "json";
$.get(
url,
data,
function(response){
var name = response[1]['name'];
$("#cx").html(name);
},
dataType
);
});
</script>

a.php
if($_GET['id'] == 2){
print json_encode(array(2,array("name"=>"xiaodengzi"),5,6));
}
else{
print json_encode(array(1));
}

这里面$.get中,
function(response){
var name = response[1]['name'];
$("#cx").html(name);
},
dataType
做了什么事情?
展开
 我来答
面向阳光的冷
推荐于2016-10-30 · TA获得超过128个赞
知道小有建树答主
回答量:156
采纳率:50%
帮助的人:18.7万
展开全部
$.get get方式请求后台
var name = response[1] ['name'] 取出后台返回的值 应该是一个json数组
$("#cx").html(name); 给 爷们上id=cx的元素赋值

dataType 是指返回值类型 你这么没赋值
例如 dataType:json 返回值类型为json的
追问
$("#cx").html(name);这一句能具体一点吗?再加20分,麻烦了
追答
$("#cx").html(name);
是指给页面上一个id=cx的元素赋值 值是name变量
例如 页面有个
.html是会对name值进行html解析 如果你的name变量的值含有html标签则会别解析掉
如:name =“这是一个B标签”
那么在赋值到id=cx的div时会对该内容进行解析 显示 为 “这是一个B标签”加粗版 b标签是加粗标签
如果用.text 那么就不会解析标签 直接显示 "这是一个B标签"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-10-13
展开全部
$.get(
url,
data,
function(response){
var name = response[1]['name'];
$("#cx").html(name);
},
dataType
);
$.get执行后,从url得到的返回值是response,function(response)就是返回成功后执行的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式