前端之家收集整理的这篇文章主要介绍了
通过jQuery发送Div的内容 ,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的很想将所有html都包含在div中(包含许多其他div,表单元素等),对其进行urlencode(也许),然后将ajax发布到服务器端处理程序,以便我可以保存确切的状态用户看到的内容.@H_502_2@
然后,我希望能够将保存在数据库中的字符串取回,并在将来发送它以响应ajax调用.@H_502_2@
我应该使用以下内容吗?@H_502_2@
@H_502_2@
var contents = escape($('#myDiv').html());
然后对服务器端处理程序执行ajax post操作吗?可以逃避以确保我不会传回任何会打乱ajax调用的特殊字符吗?@H_502_2@
任何指针表示赞赏.@H_502_2@
最佳答案
如果将数据作为POST参数发送,则不必担心转义数据.如果它是GET,则它实际上会出现在URI中,并且您需要确保所有
内容均已转义.@H_
502_2@
这是您真正需要做的:@H_502_2@
@H_502_2@
$.post('/my_handler',{'html': $('#myDiv').html()}. function(data){
//do something with data
});
您在/ my_handler响应的脚本只需要检查该字符串的’html’post参数.例如,如果您使用PHP,则只需检查$_POST [‘html’].