使用jQuery的Ajax请求永远运行

时间:2011-12-14 09:46:58

标签: jquery ajax undefined

我正在开发一个项目,我想使用Ajax,因为它使一切变得更简单。但到了这个时候,我想出了一个我想要了解好几天的行为。首先,当我使用jquery发出Ajax请求时,我的响应总是未定义的。服务器位于localhost,我调用的页面完全正确。响应采用json格式。 当我将dataType设置为json时,出现了另一个问题。如果我设置它,我的ajax请求将永远运行,我永远不会得到答案。有人可以帮忙吗?

        function setupAjax() {
        $.ajax({
               url:"http://localhost/dealer/cadastro",
               dataType: "json",
               success: function(res) {
                   alert(res.data)
                   }

               })
    }

请注意,res.data来自服务器。当我直接访问页面时,结果是正确的,但是当我使用此功能时,我只会得到未定义。

修改

我找到了解决方案。我的代码和我的请求实际上没有任何问题。 出于某种原因,当我使用浏览器打开页面时,我不小心直接打开了html文件,而不是http请求,所以代替:

  

http://localhost/app/teste.html

我在看:

  

C:/wamp/www/app/teste.html

现在一切正常。谢谢。

1 个答案:

答案 0 :(得分:0)

在alert()和$ .ajax()调用之后需要一个分号。

    function setupAjax() {
    $.ajax({
           url:"http://localhost/dealer/cadastro",
           dataType: "json",
           success: function(res) {
               alert(res.data);
               }

           });
}