我使用Ajax從PHP腳本請求數據,但返回數據始終以一個空格開頭 - 螢火蟲和alert()均顯示該數據。
JS部分:jquery.ajax()+ PHP返回值以空格開頭
$("#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。
原因是什麼?
UPDATE:
我現在用JSON格式從PHP數據傳遞到JS,和它運作良好...任何想法?
我剛剛發現空間只出現在js腳本中。如果我在瀏覽器中直接訪問j/getVideo?url = d,那麼就沒有空間。 – LotusH