我使用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文件的响应时两个换行符。
如果有人可以帮助你,谢谢! 问候!
对不起,如果我的英语很质朴。
答案 0 :(得分:1)
好吧,我找到了解决方案,谢谢@Natulysses。
在互联网上深入研究我发现有人遇到同样的问题,解决方法就是检查ajax请求正在使用的php文件。 在我的情况下,换行符在php更接近文件的末尾('?>')。
如果文件中没有换行符,Firebug应该有助于找到问题。
再次感谢你,希望这个问题可以帮助别人。
这么晚才回答答案......
问候!