jQuery序列化产生奇怪输出的数据

jQuery序列化产生奇怪输出的数据,jquery,serialization,Jquery,Serialization,我有一个奇怪的问题,我无法控制自己。现在,这只是最终将要实现的测试代码,但是现在,为了我已经编写的大量代码,我将只粘贴一个小片段,这就是问题所在 //----- $(document).ready(function() { $('#postdatabutton').click(function() { $.post('post_data.php',$('#postform').serialize(), function(data) {

我有一个奇怪的问题,我无法控制自己。现在,这只是最终将要实现的测试代码,但是现在,为了我已经编写的大量代码,我将只粘贴一个小片段,这就是问题所在

//-----
$(document).ready(function()
{
    $('#postdatabutton').click(function()
    {
        $.post('post_data.php',$('#postform').serialize(), function(data)
        {
            $('#new_submitted_data').prepend(data).fadeIn(333);
        });
    });
});
//----
非常简单的代码,使用“serialize()”我将数据发送到.php页面,然后使用MySQL从表单插入提交的$_POST['']数据,但是当插入数据时,数据(例如,一个小字符串)会像这样输出:

H

E

L

L

o

.

I

a

m

a

s

t

r

i

n

g

.

最有可能的是,您的后端脚本有问题。您可以记录数据吗,
console.log(数据)在浏览器控制台中检查请求并查看发送的内容。如果由于某种奇怪的机会,它是不正确的…可能是形式上的问题,否则很可能是服务器代码发出了应答。我对我的php脚本有99%的信心,因为我已经用php写了很长时间了。在我看来,我已经将这个问题代码与我的其他代码分开,serialize()就是问题所在。这就像是在创建换行符,但是显示页面的源代码并不会显示“\n”。@Eric:请在下面将您的解决方案作为答案发布,并将其标记为已接受。