关于回调函数的一个小问题
java吧
全部回复
仅看楼主
level 9
小猫钓虞 楼主
function a(){
$.post(B页面的链接, function(data) {
//写什么代码
}); }
比如一个页面A里面的一个按钮 点击这个按钮调用函数a();如何把B页面整个返回到当前页面
2012年10月17日 10点10分 1
level 12
怎么感觉像php
2012年10月17日 10点10分 2
jQuery ,你又sb了吧
2012年10月17日 10点10分
回复 ResuStone :真sb了、没用过!
2012年10月17日 10点10分
吧务
level 15
大概是data吧,你写输出一下data看传过来的是什么。。。
2012年10月17日 17点10分 3
我是想js通过ajax传值给action action处理后 返回一些值给js接受 然后把接收到的值在一个div里面显示 要怎么弄啊
2012年10月18日 01点10分
回复 小猫钓虞 :所以你先看看data传回来的是什么,就知道该怎么弄了。。
2012年10月18日 07点10分
回复 libo_juve :传来的是一个对象 怎么接受对象的属性呢
2012年10月18日 08点10分
回复 小猫钓虞 : http://api.jquery.com/jQuery.post/ 你看看官方api文档吧,我觉得data应该是如果你直接用浏览器去访问B页面的链接而返回的字符串(可能是html代码、json之类的)
2012年10月18日 09点10分
level 12
后台返回值的时候直接返回 b 页面试试
2012年10月18日 01点10分 4
level 1
jquery里面的ajax 返回对象列表
function a(){ $.ajax({ type: "GET", url: "<%=basePath%>product/findajax.action", data: "pageNow="+pageNow, dataType: "json", success: function(data){ var result="<table border=1>"; $.each(data,function(index,item){ result+="<tr>"; result+="<td>"+item.productid+"</td>"; result+="<td>"+item.name+"</td>"; result+="<td>"+item.baseprice+"</td>"; result+="</tr>"; }); result+="</table>" $("#resultDiv").html(result); } });
<-
input
type=
"button"
value=
"提交"
id=
"but"
onclick=
"BindData()"-
/>
2012年10月18日 08点10分 6
level 10
返回如果是对象,一般是json的数据结构,你可以把data赋值给一个变量。
例如:
这个对象有如下属性:
【name,age;】
你的回调函数这样写:
function(data){
var obj=data;
alert(obj.name);//显示对象名称
alert(obj.age);//显示对象年龄
}

2012年10月18日 09点10分 8
试过了 貌似不行 今天看了一天 你楼上的正解
2012年10月18日 13点10分
回复 小猫钓虞 :你怎么写的?
2012年10月18日 13点10分
回复 夜男爵 :$.post('admin/category!updateInput',{'category.id':id},function (data){ $.each(data,function(index,item){ alert(item.id+"--"+item.name); }); }); 这样是可以的 如果直接向你说的那样,得到的值是undefined的
2012年10月18日 13点10分
回复 小猫钓虞 :你返回的是个什么?
2012年10月18日 14点10分
level 10
//回复评论
replyAuthor: function (author, commentid) {
$('#content').html("@" + author + "\r\n");
$("#ReplyToCommentId").val(commentid);
}, //---
//加载评论
loadComment: function (id) {
$.getJSON("Store/GetMessages?storeId=" + id, function (json) {
var msglist = "";
$.each(json, function (i, msg) {
msglist += tmpl
.replace("[#Content]", msg.Message)
.replace("[#UserName]", msg.TrueName)
.replace("[#CreateTime]", msg.DateTimeStr);
});
$("#msglist").append(msglist);
});
}, //---
//-- Ctrl+Enter键快速提交
ctlent2: function (eventobject) {
if (eventobject.ctrlKey && eventobject.keyCode == 13) {
this.doComment();
}
}, //--
//评论后回调函数
comment_callback: function (response) {
if (response == "请勿重复评论") {
alert(response);
return;
}
if (response == "请登录后留言") {
alert(response);
var url = location.href;
location.href = "/membercenter/login.aspx?returnurl=" + url;
return;
}
alert("评论成功");
var msglist = "";
msglist += tmpl
.replace("[#Content]", response.Message)
.replace("[#UserName]", response.TrueName)
.replace("[#CreateTime]", response.DateTimeStr);
$("#msglist").append(msglist);
// $("#commentform").hide();
this.comment_disabled();
}, //---
//修改评论
comment_edit_callback: function (response) {
$("#Comment_new").html(response);
$("#txtContent").val("");
//this.comment_btn_reset();
}, //---
comment_disabled: function () {
$("#content").attr("disabled", "disabled");
$("#g_adds").attr("disabled", "disabled");
$("#sname").attr("disabled", "disabled");
$("#g_sj").attr("disabled", "disabled");
$("#g_mail").attr("disabled", "disabled");
$("#g_tel").attr("disabled", "disabled");
$("#g_qq").attr("disabled", "disabled");
$("#g_sex").attr("disabled", "disabled");
var counter = 60;
var si = setInterval(function () {
counter--;
$("#btnComment").val("(" + counter + ")秒后可用");
}, 1000);
setTimeout(function () {
clearInterval(si);
$("#btnComment").val("提交");
$("#btnComment").removeAttr("disabled");
$("#content").removeAttr("disabled");
$("#g_adds").removeAttr("disabled");
$("#sname").removeAttr("disabled");
$("#g_sj").removeAttr("disabled");
$("#g_mail").removeAttr("disabled");
$("#g_tel").removeAttr("disabled");
$("#g_qq").removeAttr("disabled");
$("#g_sex").removeAttr("disabled");
}, 60000);
}
}//--
} //-

2012年10月18日 15点10分 11
第二段
2012年10月18日 15点10分
level 10
第一段不完整,第二段是后半部分。
2012年10月18日 15点10分 12
1