火狐浏览器为什么没法发送这个jquery ajax请求

2025-04-24 20:51:12
推荐回答(2个)
回答1:

根据官方的说明http://api.jquery.com/jQuery.ajax/,你没有定义jsonpCallback所致。ie和chrome对此不敏感,所以可以通过,而firefox不可以。


$.post(……);
改成
jQuery.ajax({

url: "${pageContext.request.contextPath}/information/information!closeTab.do",
data: {"title":"" ,'callback':'?'},
dataType: "json",
async: false,
success: function(data) { …… }
});
json返回的时候需要回调函数,并且在服务器端也要讲callback和json数据组合成一个字符串才可以
$callback = $_GET['callback'];
$message = $callback.'('.json_encode($result).')';

回答2:

是不是跨iframe的问题,同域的吗?