我使用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代码的更大部分。也许是标签外的空格或换行造成的。当然,如果你不回显任何东西