2013-07-23 59 views
0

自從我將Web服務器移至新機器後發生了一些奇怪的事情。腳本返回雙空格給xhr請求(ajax)

現在只要ajax調用完成而沒有返回任何內容,數據變量就會包含兩個空格。

我:

$.ajax({ 
    url: 'http://192.168.0.6/access/login', 
    data: 'user='+user+'&pass='+pass+'&rem='+remember, 
    type: 'POST', 
    success: function(data) 
    { 
       alert(data.length) 
     if(data) 
     { 
      $('#errorMessage').html(data) ; 
      $('#loginWarn').fadeIn() ; 
     } else { 
      window.location = 'login' 
     } 
    } 
}) 

成功時我的PHP腳本返回0,表示返回,所以用戶會被重定向到「登錄」的成功並沒有什麼。

但是,由於移動'數據'現在是一個長度爲2的變量(用data.length測試)。

有誰知道什麼是錯的?

+0

'數據:{用戶:用戶,通過:通過,REM:REM}'是正確的語法。你可以檢查這個。 – ejo

+0

@ejo我的帖子中的字符串是正確的,這不是問題,因爲它在將它移動到新的Web服務器之前工作正常。 – imperium2335

回答

0

嘗試此

$.ajax({ 
    url: 'http://192.168.0.6/access/login', 
    data: '{ "user":"' + user+ '",pass":"' + pass+ '",rem":"' + remember+ '"}', 
    type: 'POST', 
    success: function(data) 
    { 
       alert(data.length) 
     if(data=="true") 
     { 
      $('#errorMessage').html(data) ; 
      $('#loginWarn').fadeIn() ; 
     } else { 
      window.location = 'login' 
     } 
    } 
}) 
+0

這會導致我的腳本無法運行,它只需要POST變量。直到我將它移動到新的網絡服務器之前,我的腳本沒有問題。 – imperium2335

+0

試試我更新的答案 – Amit