代码之家  ›  专栏  ›  技术社区  ›  Matt Dawdy

通过jQuery发送Div的内容

  •  3
  • Matt Dawdy  · 技术社区  · 16 年前

    然后,我希望能够获取保存在数据库中的字符串,并在将来响应ajax调用时将其发送回去。

    var contents = escape($('#myDiv').html());
    

    然后对服务器端处理程序执行ajax post操作?escape能确保我不会传回任何会扰乱ajax调用的特殊字符吗?

    如有任何提示,我们将不胜感激。

    2 回复  |  直到 16 年前
        1
  •  2
  •   joeynelson    16 年前

    如果将数据作为POST参数发送,则不必担心转义数据。如果是GET,它实际上会出现在URI中,您需要确保所有内容都已转义。

    $.post('/my_handler', {'html': $('#myDiv').html()}. function(data){
         //do something with data     
    });
    

    你的脚本在 /my_handler 只需检查该字符串的“html”post参数。例如,如果您使用的是PHP,那么只需检查 $_POST['html'] .

        2
  •  1
  •   pashaweb    16 年前

    我用这个:

    函数htmlEncode(值){ }

    返回$('<div/>')。html(value).text(); }

    var contents=htmlEncode($('#myDiv').html());