根据官方的说明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).')';
是不是跨iframe的问题,同域的吗?