Jquery AJAX用于获取JSON,受URL前缀的影响(www vs.no www)?
我在Jquery AJAX用于获取JSON,受URL前缀的影响(www vs.no www)?,ajax,json,jquery,mime-types,Ajax,Json,Jquery,Mime Types,我在JQuery中遇到了一个特殊的项目,希望有人能帮助我理解 我花了一整天的时间试图在从服务器返回JSON时启动JQUERY的AJAX“success”函数 我检查了JSON@JSONLint以确保有效性,检查了编码,尝试了不同的头,但仍然存在问题。 几个小时后,我切换了url(纯属偶然!) 从 没有的www。。。它突然起作用了。 我不知道为什么会这样——有什么想法吗? 下面是这个片段 $(document).ready(function() { $.ajax( { typ
JQuery
中遇到了一个特殊的项目,希望有人能帮助我理解
我花了一整天的时间试图在从服务器返回JSON
时启动JQUERY的AJAX
“success
”函数
我检查了JSON@JSONLint
以确保有效性,检查了编码,尝试了不同的头,但仍然存在问题。
几个小时后,我切换了url(纯属偶然!)
从
没有
的www
。。。它突然起作用了。
我不知道为什么会这样——有什么想法吗?
下面是这个片段
$(document).ready(function() {
$.ajax( {
type: "POST",
contentType: "application/json",
url: "http://testing.com/_r4444/getter.php",
beforeSend: function(x) {
if(x && x.overrideMimeType) x.overrideMimeType("application/json;charset=UTF-8");
},
data: "pass=TEST",
dataType: "json",
error: function (xhr, status) {
alert(status);
},
success: function (result) {
alert(result);
}
});
});
您是否在浏览器的页面上使用“www”
尝试将呼叫切换为不包括域,如:
“/_r4444/getter.php”而不是完整域 顺便说一句:相同的结果w/jquery1.4、1.5、1.7!我在离开的时候贴了这个。。。当我开车回家的时候,我想到了同样的事情——你是对的!嗯。。。我这里的问题最终是跨域AJAX请求w/JSON并不是那么简单。。。不过很容易修复,只是使用了JSONP(如:)ThX
$(document).ready(function() {
$.ajax( {
type: "POST",
contentType: "application/json",
url: "http://testing.com/_r4444/getter.php",
beforeSend: function(x) {
if(x && x.overrideMimeType) x.overrideMimeType("application/json;charset=UTF-8");
},
data: "pass=TEST",
dataType: "json",
error: function (xhr, status) {
alert(status);
},
success: function (result) {
alert(result);
}
});
});