jquery大侠们,请问如何用 post传递 js 对象??

有一个div,在<divid=“myDiv”></div>之间有很多input控件,我先用$("#myDiv").html()获得了这个div的innerHtml内容,这... 有一个div,在<div id=“myDiv”></div>之间有很多input控件,我先用 $("#myDiv").html()获得了这个div的 innerHtml 内容,这是没问题的(用alert试验了),语句如下:
var myDiv = $("#myDiv").html();
alert(myDiv);
然后我用jquery的 post 函数 向后台传送这个 myDiv 对象 ,语句如下:

$.post("Default.aspx",
{ “div_Data”: myDiv },
function (data) {
$("#divTip")
.empty() //先清空标记中的内容
.html(data); //显示服务器返回的数据
})

我发现:在后台用 Request["div_Data"] 无法获得 前台传来的值!请问怎样才能获得myDiv 的值呢??
我感觉大家没有找到真正的原因,我再次试验了一次,发现:
(1)将{ “div_Data”: myDiv } 改成{ “div_Data”: “ok”},在后台用 Request["div_Data"]可以收到ok 字符串
(2)但是当我将{ “div_Data”: myDiv } 改成{ “div_Data”: “<div></div>”},在后台就收不到了,我又改成了 { “div_Data”: encodeURI( "<div></div>" ) },在后台可以收到字符串 %3Cdiv%3E%3C/div%3E
综上所述,我猜测可能是 向后台发送 html代码 需要特殊处理。
那么该怎么处理呢?
展开
 我来答
xiii130
2012-10-19 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
LZ大多数代码是正确滴,稍加修改
===========================================
$.ajax({
url:'动态页.php',
type:'POST',
data:{
//#zh是表单元素的id号,传到后台用$_POST['zh']接受,前面那个zh可以使任意名字
//多个元素之间要用逗号隔开,且最后一个元素不能加逗号
'zh':$('#zh').val()
},
success:function(data){
//data为返回的数据
$('#xxx').html(data);
}
});

===============================================
你代码的问题就是根本没有把值传过去,后台肯定接受不到咯
eaglegodfather
2013-04-15
知道答主
回答量:4
采纳率:0%
帮助的人:5533
展开全部
把数组或者数组中的对象转换成XML,通过XML传递数据,服务器端再解析下XML就可以获取到数组或者数组中对象的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanmin4192
2012-10-19 · 超过23用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:50.2万
展开全部
Request.Form["div_Data"] 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
走马观花殇
2012-10-19
知道答主
回答量:32
采纳率:0%
帮助的人:9.5万
展开全部
{ “div_Data”: myDiv }, 这个div_Data不要引号试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式