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:请在下面将您的解决方案作为答案发布,并将其标记为已接受。