2011-10-04 51 views
1

我有以下代碼:jQuery的Ajax回調難度

$.ajax({ 
       // type: "POST", 
       url: webMethod, 
       data: $.toJSON(params), 
       // dataType: "json", 
       // contentType: "application/json", 
       success: function (obj) { 

        if (obj == 1) { 
         window.location = 'Postpaid/Dashboard'; 
         // $.mobile.changePage('#dashboard', 'slide', false, true); 
        } 
        else if (obj == 0) { 
         window.location = 'Prepaid/Dashboard'; 
        } 
        else if (obj == -1) { 
         window.location = 'Home/Index/#login1'; 
        } 
        else { 
         $.mobile.changePage('#login2', 'slide', false, true); 

         $('#txtMSISDN2').val(obj.Pin.MSISDN); 
         $('#txtPin').val(obj.Pin.PIN); 
         $('#txtMSISDN2').attr('readonly', 'readonly'); 
        } 
       }, 
       error: function() { 
        alert('error returned.'); 
       } 
      }); 

從我返回一個整數標誌的方法。我想根據return int將用戶重定向到相應的網頁。但是,此代碼不起作用。有什麼建議麼?

我用window.location的錯誤嗎?非常感謝你!

在此先感謝!

+0

是否已確認'obj'確實是一個整數,而不是像{「X」:1}的東西嗎? –

+0

'obj'包含什麼?它是否進入成功範圍,還是失敗?什麼不起作用 –

+0

該方法肯定會返回一個整數。我在響應中用Firebug進行調試時檢查。 if語句確實需要執行。他們都沒有.. – Dragan

回答

1

我的反饋...

  1. 數據可以直接在你的參數,可以無需使用$ .toJSON

  2. 添加console.debug(OBJ),看看什麼是真正的返回JQM(不只是小提琴手)

  3. 替換$ .mobile.changePage那些window.location的,這就是爲什麼它的存在(並會照顧其他的東西對你也一樣)

一旦你告訴我們什麼#2的回報,我們將能夠爲您的問題提供更好的解決方案。