代码之家  ›  专栏  ›  技术社区  ›  Pinki Bansal

ajax成功返回未定义的数据对象

  •  0
  • Pinki Bansal  · 技术社区  · 9 年前

    我正在从ajax调用调用的action方法返回一个视图。 但在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"
    }
    
    2 回复  |  直到 9 年前
        1
  •  1
  •   Sombir Kumar    9 年前

    我认为您在代码中声明了一个名为data的变量,并将其赋值为undefined,或者在控制台窗口中指定了“data=undefineed”。

    如果执行此操作,请关闭浏览器选项卡或浏览器本身。 再试一次,它应该会起作用。

    有关详细信息,请参阅以下链接:-

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

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

        2
  •  0
  •   Dilip Langhanoja    9 年前

    我还在我的应用程序中使用asp.net mvc和jquery ajax请求,并尝试了您的ajax代码,这是完全正确的。错误的可能原因可能是在返回视图()中找不到。

    最重要的一点是,当您使用ajax请求时,它不会直接显示任何错误,因为您必须在浏览器控制台中进行检查。我希望您在浏览器中检查时会发现问题。