我使用Ajax从PHP脚本请求数据,但返回数据始终以一个空格开头 - firebug和alert()都显示。
JS部分:
$("#onVSearch").click(function(){
$.ajax({
url:"/j/getVideo",
data:{"url":$('.sv input').val()},
success:function(data)
{
alert(data.substr(0,1));//this gives blank
alert(data.substr(0,2));//this will give 0
}
})
})
PHP部分:
if(isset($_GET['url']))
{
echo 0;// I've tried both echo 0 and echo '0'
}
我认为这是由PHP文件和js文件之间的编码差异引起的,但它们都设置为UTF-8而没有BOM。
还有什么原因呢?
更新
我现在使用JSON格式将数据从PHP传递到JS,它运行良好......有什么想法吗?
答案 0 :(得分:2)
我非常肯定您的某个PHP文件中有<?php
和?>
之外的错误空格。
答案 1 :(得分:0)
您必须查看PHP代码的更大部分内容。也许标签外面的空格或换行符可能会导致它。显然,看看你是否在其他任何地方都没有回音。