ajax生成换行符的成功函数

时间:2014-04-25 17:38:58

标签: jquery ajax post line

我使用ajax将数据发送到php文件,该文件对数据库执行查询并返回一个字符串。

当我要在某个html对象或alert()中打印该字符串时,它会在字符串前打印两个换行符。

请帮助我找出原因。

这是我用于ajax的代码

$.ajax({
        data: parameters,
        url: "components/file.php",
        type: "POST",
        success: function(response){
            $('#Obs').text(response)
            }
    });

当我查看带有id:obs的textarea时,响应中有两个换行符。

这是php文件

            $cod=$_POST['id'];
            $name=$_POST['name'];
            $obs=$_POST['obs'];
            $pg= pg_query("SELECT set_session('USER_ID', '".$usr."')");
            $cadena="UPDATE elemento_consolidado SET nombre = '$name', observaciones ='$obs' WHERE id_elemento = '$cod'";
            $string = new sql_pg($cadena,$conn);
            $action=$string->query();
            $succes=$query->verify($action);
            echo $succes;

此代码工作正常,但唯一的问题是当我打印此php文件的响应时两个换行符。

如果有人可以帮助你,谢谢! 问候!

对不起,如果我的英语很质朴。

1 个答案:

答案 0 :(得分:1)

好吧,我找到了解决方案,谢谢@Natulysses。

在互联网上深入研究我发现有人遇到同样的问题,解决方法就是检查ajax请求正在使用的php文件。 在我的情况下,换行符在php更接近文件的末尾('?>')。

如果文件中没有换行符,Firebug应该有助于找到问题。

再次感谢你,希望这个问题可以帮助别人。

这么晚才回答答案......

问候!