【发布时间】:2012-09-11 23:23:51
【问题描述】:
这段代码有问题
var MAIN_LOCATION = "http://www.bosscaffe.com/new/";
$("#gallery_page").click(function() {
$('#gallery_photos').show();
getPhotos();
return false;
});
function getPhotos()
{
$.ajax({
type: "GET",
url: MAIN_LOCATION + "classes/getEnterijerPhotos.php?lang="+LANG,
success: function(msg){
if (msg != 'nothing')
{
$('#photo_wrapper').empty();
$('#photo_wrapper').append(msg);
}
}
});
}
我尝试了一些类似跨域的方法:true、async:false 等...我尝试将其切换为 POST,但由于某种原因,如果我在新选项卡中触发调用,这个不会返回任何内容,我得到结果 @ 987654321@ 所以所有这些图像都准备好了,在我的本地实例上这可以工作,但在服务器上它根本不起作用,在 Chrome 中我得到状态 = 取消,关于这个有什么想法吗?
无论如何,最终解决方案是将其传输到 JSON,但奇怪的是这样的功能不能在同一个域上运行。
【问题讨论】:
-
什么是
MAIN_LOCATION?它是否以斜线结尾?例如http://www.somedomain.com/或http://www.somedomain.com? -
尝试构建
complete:和failure:函数并查看它们在控制台中的报告。 -
@Chase 是的,请忽略它。
-
你在 Firefox 上检查了吗?取消状态是 chrome 中的一个错误,请检查此 stackoverflow.com/questions/8227422/…
-
@Dameo - 奇怪的是它无法在我的本地嫉妒中重现,它在本地可以作为一种魅力,但存在服务器问题。
标签: jquery ajax asynchronous