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

时间:2011-11-16 22:20:54

标签: php jquery ajax

我使用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,它运行良好......有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我非常肯定您的某个PHP文件中有<?php?>之外的错误空格。

答案 1 :(得分:0)

您必须查看PHP代码的更大部分内容。也许标签外面的空格或换行符可能会导致它。显然,看看你是否在其他任何地方都没有回音。