簡體   English   中英

ajax成功返回未定義的數據對象

[英]ajax success returning undefined data object

我從ajax調用所調用的操作方法返回一個視圖。 但是在ajax成功中,它返回的是未定義的對象。 問題是什么?

$.ajax({
          type: "GET",
          url: url,
          success: function (data) {
              if (typeof (data) === 'undefined') {
                  alert("Error");
                  return;
              }else {
                  $('#content').html(data);
              }
          },
          error: function () {
              alert("Error");
              return;
          }
});

后端代碼在這里:

public ActionResult Index()
{
     return view(); //Index is a view containing only "hello world"
}

我認為您在代碼中的某個地方聲明了一個相同的變量,名稱為data,並且未定義它,或者在控制台窗口中分配了“ data = undefined”。

如果執行此操作,請關閉瀏覽器選項卡或瀏覽器本身。 然后再試一次,它應該可以工作。

有關更多詳細信息,請參考以下鏈接:-

http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html

http://code.tutsplus.com/tutorials/javascript-hoisting-explained--net-15092

我也在我的應用程序中使用asp.net mvc和jquery ajax請求,還嘗試了完全正確的ajax代碼。 錯誤的可能原因可能是在您的return view()中,找不到它。

另一件事是,當您使用ajax請求時,它不會直接顯示任何錯誤,因為您必須在瀏覽器控制台中進行檢查。 希望您在瀏覽器中檢查時發現問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM