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
做了什么事情? 展开
<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
做了什么事情? 展开
2个回答
展开全部
$.get get方式请求后台
var name = response[1] ['name'] 取出后台返回的值 应该是一个json数组
$("#cx").html(name); 给 爷们上id=cx的元素赋值
dataType 是指返回值类型 你这么没赋值
例如 dataType:json 返回值类型为json的
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)就是返回成功后执行的方法
url,
data,
function(response){
var name = response[1]['name'];
$("#cx").html(name);
},
dataType
);
$.get执行后,从url得到的返回值是response,function(response)就是返回成功后执行的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询