后台怎么获取Ajax传递的数据
functionconvert(){varid=null;varvalue=null;vara=[];varpath="${ctx}/support/nolayout/c...
function convert(){
var id = null;
var value = null;
var a = [];
var path ="${ctx}/support/nolayout/convertreceiver.sc";
$(".right_button").each(function(){
id = $(this).attr("id");
value = $(this).html();
a[id] = value;
});
$.ajax({
type:"POST",
url:path,
dateType:"JSON",
data:a,
success : function(data){
alert("成功");
},
error : function() {
alert("错误");
}
})
}
为什么弹出“错误”,还有在controller层怎么获取a这个数组 展开
var id = null;
var value = null;
var a = [];
var path ="${ctx}/support/nolayout/convertreceiver.sc";
$(".right_button").each(function(){
id = $(this).attr("id");
value = $(this).html();
a[id] = value;
});
$.ajax({
type:"POST",
url:path,
dateType:"JSON",
data:a,
success : function(data){
alert("成功");
},
error : function() {
alert("错误");
}
})
}
为什么弹出“错误”,还有在controller层怎么获取a这个数组 展开
2个回答
展开全部
你的后台方法不能返回整个页面能容,只要返回字符串就好了。
$.ajax({
type: "POST",
url: "../question/videoForm.srq",
data: "video_UserId="+userid+"&questionid="+questionid,
success: function(msg){
var host=window.parent.location.host;
host=host+":8080"+msg.url;
window.open("http://"+host);
}});
整个是我的一个ajax返回一个url
这样可以么?
$.ajax({
type: "POST",
url: "../question/videoForm.srq",
data: "video_UserId="+userid+"&questionid="+questionid,
success: function(msg){
var host=window.parent.location.host;
host=host+":8080"+msg.url;
window.open("http://"+host);
}});
整个是我的一个ajax返回一个url
这样可以么?
追问
${ctx}/support/nolayout/convertreceiver.sc对应的后台,没有拿到a这个数组,跟url没关系的,后台能进去
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-21
展开全部
data传键值对,把你的a转化成json数组,在controller层访问json的键就可以得到值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询