我真的很想将所有html都包含在div中(包含许多其他div,表单元素等),对其进行urlencode(也许),然后将ajax发布到服务器端处理程序,以便我可以保存确切的状态用户看到的内容.
然后,我希望能够将保存在数据库中的字符串取回,并在将来发送它以响应ajax调用.
我应该使用以下内容吗?
var contents = escape($('#myDiv').html());
然后对服务器端处理程序执行ajax post操作吗?可以逃避以确保我不会传回任何会打乱ajax调用的特殊字符吗?
任何指针表示赞赏.
最佳答案
如果将数据作为POST参数发送,则不必担心转义数据.如果它是GET,则它实际上会出现在URI中,并且您需要确保所有内容均已转义.
这是您真正需要做的:
$.post('/my_handler',{'html': $('#myDiv').html()}. function(data){
//do something with data
});
您在/ my_handler响应的脚本只需要检查该字符串的’html’post参数.例如,如果您使用PHP,则只需检查$_POST [‘html’].
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。