2011-11-16 57 views
0

我使用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,和它運作良好...任何想法?

回答

2

我很確定你的一個PHP文件,你有一個錯誤的空間以外的<?php?>

+0

我剛剛發現空間只出現在js腳本中。如果我在瀏覽器中直接訪問j/getVideo?url = d,那麼就沒有空間。 – LotusH

0

您必須看看PHP代碼的更大一部分。也許標籤之外的空間或新線可能會導致它。另外顯然看看,如果你不在其他地方回聲。