jquery.ajax()+PHP返回以空格开头的值


jquery.ajax()+PHP return value begin with space

我使用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,它工作得很好…什么好主意吗?

我很确定在你的一个PHP文件中,你在<?php?>之外有一个错误的空间

您必须查看PHP代码的更大部分。也许是标签外的空格或换行造成的。当然,如果你不回显任何东西