2011-01-11 84 views
1

獲得我使用jQuery:比較字符串通過AJAX

$.get(URL, function(data){ 

      if(data == 'no_credits'){ 
       alert("no credits"); 
       return; 
      } 
      else{ 
       // WHY HERE>?! 
      } 

,我的問題是,URL迴歸「no_credits」,但代碼去else塊代碼,請大家幫忙!

編輯:alert(data);打印no_credits

+0

也許你在`data`中有尾隨/前導空格?你如何驗證`data`只包含`no_credits`? – 2011-01-11 14:09:30

+0

你嘗試過Firebug嗎? – SLaks 2011-01-11 14:13:24

+0

嘗試添加'文本'參數到你的$ .get函數 – Nabab 2011-01-11 14:21:27

回答

3

你可能有尾隨空格或資本化的差異。

嘗試

if($.trim(data).toLowerCase() === 'no_credits'){ 
+0

那麼它沒有幫助:( – john 2011-01-11 14:17:11

0

您是否嘗試過反傾銷的數據對象?在Firefox中執行console.log(data);(安裝螢火蟲)並檢查螢火蟲控制檯。我認爲數據不是服務器的輸出,而是響應對象。

1

試試這個:

$.get(URL,function(data){...},'text'); 

你的功能是$不用彷徨功能之外,所以當然它不會作爲參數,服務器的響應。

-1

將數據從後端代碼發送到前端......確保你不使用任何自己添加東西的函數......就像Java Streams的println()函數在後端添加一個「\ n」字符串,然後發送..使用print()函數來代替...