我尝试了以下代码来发出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
答案 0 :(得分:1)
不确定这是否是答案,但我遇到了很多AJAX调用正常工作的情况,但是从服务器返回的JSON没有被jQuery解析,因此整个操作似乎都失败了。
通常原因是服务器没有指定响应的内容类型,但无论原因如何,下一个故障排除步骤是执行$ .get请求而不指定“json”作为返回类型。尝试将“text”指定为返回类型,并查看是否从服务器获得响应。
有时我甚至幸运地以纯文本形式接收服务器响应,然后在成功函数中手动运行JSON.parse()。
答案 1 :(得分:0)
是。 URL已在此代码之前定义,并且是有效的URL。我的意思是,当我在浏览器中直接使用url并按回车键时,我看到,服务器接收请求并发送响应。