2014-04-13 19 views
0

我無法檢查我的代碼是否錯誤,或者是否有任何語法錯誤。我花了更多的時間,所以想到在stackoverflow問。我的代碼中的jquery語法錯誤

$(document).ready(function() { 

    AjaxGet = function (url, storeageLocation, mySuccessCallback) { 
     var result = $.ajax({ 
      type: "GET", 
      url: "/Regions/GetView", 
      async: true, 
      contentType: 'application/json', 
      dataType: "html", 
      success: function (viewData) { 
       alert(viewData); 
       storeageLocation = viewData; 
       mySuccessCallback(viewData); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 

      } 
     }).responseText; 

     return result; 
    }; 
    alert(result); 
}); 

回答

1

在這裏,我覺得是,你不能從一個Ajax調用返回值的唯一問題。

嘗試更改return result,我認爲這將起作用。你的代碼沒有任何問題。

或者只是嘗試將ajax請求類型更改爲同步。也許它會像

async: false; 
1

Ajax是一種異步技術。所以,你在獲得響應之前試圖返回結果。

您可以關閉異步阿賈克斯,這將看起來像這樣:

$(document).ready(function() { 
    AjaxGet = function (url, storeageLocation, mySuccessCallback) { 
     var result = null; 

     $.ajax({ 
      type: "GET", 
      url: "/Regions/GetView", 
      async: false, 
      contentType: 'application/json', 
      dataType: "html", 
      success: function (viewData, textStatus, jqXHR) { 
       alert(viewData); 
       storeageLocation = viewData; 

       result = textStatus; 

       mySuccessCallback(viewData); 
      }, 
      error: function (xhr, textStatus, thrownError) { 
       result = textStatus; 
      } 
     }); 

     return result; 
    }; 
    alert(result); 
}); 
1
​​