通过jQuery发送Div的内容

前端之家收集整理的这篇文章主要介绍了通过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’].

猜你在找的jQuery相关文章