通过AJAX将HTML发送到服务器端PHP

le_*_*vre 4 javascript php ajax jquery

我正在尝试将表单中的HTML发送到服务器端脚本,以便将其保存在数据库中.我发送的是一个查询字符串,每当HTML包含逗号或符号等字符时,HTML的其余部分就会被截断.

提前致谢!

Dar*_*rov 7

发送请求时,您应正确URL编码参数:

$.ajax({
    url: 'foo.php',
    data: { html: '<html>You can use whatever characters you want here</html>' },
    type: 'GET',
    success: function(result) {

    }
});
Run Code Online (Sandbox Code Playgroud)

要么:

$.ajax({
    url: 'foo.php',
    data: { html: $('#someTextFieldWhichMightContainHtml').val() },
    type: 'GET',
    success: function(result) {

    }
});
Run Code Online (Sandbox Code Playgroud)

现在您可以安全地读取htmlPHP脚本中的变量:$.GET["html"].

我想现在你的代码看起来像这样:

$.ajax({
    url: 'foo.php?html=' + $('#someTextField').val(),
    type: 'GET',
    success: function(result) {

    }
});
Run Code Online (Sandbox Code Playgroud)

我建议你永远不要使用字符串连接,并始终使用data哈希.