JQuery $ get或$ getJSON似乎不起作用?

时间:2012-09-17 19:22:15

标签: jquery

我尝试了以下代码来发出HTTP GET请求以从服务器获取一些数据。看起来,HTTP请求根本没有到达服务器。我在这里错过了什么吗?

我也试过$.get(url, function(data){alert(data);}, "json").error(onHttpError)。但没有运气。

$(document).ready(function()
{
     $.getJSON(url, onHttpSuccess).error(onHttpError);

    /**
    *onHttpSuccess
    */
    function onHttpSuccess( response )
    {

        alert("ASG Data Received:" + response);
    }

    /**
    *onHttpError
    */
    function onHttpError() 
    {
        var     errorMsg        = "HTTP Error!!!";

        $('#message').html(errorMsg);

        alert(errorMsg);
    }
});

专家,请帮忙。谢谢!

DK

2 个答案:

答案 0 :(得分:1)

不确定这是否是答案,但我遇到了很多AJAX调用正常工作的情况,但是从服务器返回的JSON没有被jQuery解析,因此整个操作似乎都失败了。

通常原因是服务器没有指定响应的内容类型,但无论原因如何,下一个故障排除步骤是执行$ .get请求而不指定“json”作为返回类型。尝试将“text”指定为返回类型,并查看是否从服务器获得响应。

有时我甚至幸运地以纯文本形式接收服务器响应,然后在成功函数中手动运行JSON.parse()。

答案 1 :(得分:0)

是。 URL已在此代码之前定义,并且是有效的URL。我的意思是,当我在浏览器中直接使用url并按回车键时,我看到,服务器接收请求并发送响应。