2013-05-08 34 views
0

我在檢查從我的PHP文件返回的ajax調用中的值時遇到一些問題。ajax沒有收到相同的字符串,因爲它是從PHP發送的

Ajax調用:

$.ajax({ 
     type: "POST", 
     url: "delete_record.php", 
     data: { 
       record_id:data[0] 
       }, 
     cache: false, 
     success: function(response) 
     { 
      alert(response);           
      if(response=='ok') 
      { 
       alert("Record has been deleted"); 
      } 
     } 
     }); 

PHP:

//some php codeing.... 
//echo at the bottom 
echo 'ok'; 

我也曾嘗試

echo filter_var('ok',FILTER_SANITIZE_STRING); 
echo trim('ok'); 

但我不會在這行接收真:if(response=='ok')

編輯: 我忘了寫,我越來越ok從服務器腳本的響應

+3

檢查開發者控制檯中服務器返回的內容。 – 2013-05-08 11:52:33

+0

'alert(response)'。它說什麼? – 2013-05-08 11:53:05

+0

''之前/之後是否有任何額外的空格? – BlitZ 2013-05-08 11:53:10

回答

2

問題可以是響應公頃s空格(s)。使用jQuery功能$.trim

if($.trim(response)=='ok') 
.... 
0

你應該嘗試的客戶端(jQuery的)修剪,而不是服務器端(PHP),

嘗試以下腳本,

$.ajax({ 
     type: "POST", 
     url: "delete_record.php", 
     data: { 
       record_id:data[0] 
       }, 
     cache: false, 
     success: function(response) 
     { 
      response = $.trim(response);           
      if(response=='ok') 
      { 
       alert("Record has been deleted"); 
      } 
     } 
     }); 

,供您參考http://api.jquery.com/jQuery.trim/

相關問題