我有一个 Ajax 请求,该请求被发送到一个文件以获取信息并返回 JSON。
这是我的请求示例:
$.ajax({
url: "admin/actions/ifp_get_events.php",
type: "post",
dataType: "json",
data:
{
'elevation_name' : 'global',
'function' : 'elevation_restrictions_events',
'parent_id' : d.ifp_id
},
success: function(data){
......do stuff
},
error:function(){
alert("error occured, please try again.");
}
});
现在我一直在使用 Google Chrome 进行开发,它工作得很好,但是当我在 Firefox 或 IE 中尝试时,我收到以下错误:
正在触发粗略警报,我有一个响应文本:
responseText:"
{
"status":"error",
"message":"You have been logged out due to inactivity."
}
{"status":"found","code":1,"original_request":
{"elevation_name":"global","function":"elevation_restrictions_events","parent_id":"26"},"data_retrieved":[{"evt_for":"Game Room","evt_restriction":"","evt_select_ability":"hide","evt_active_ability":"disable"},{"evt_for":"Bedroom 5 w\/ Bath 5","evt_restriction":"Craftsman Entry, Kitchen","evt_select_ability":"show","evt_active_ability":"enable"}]}"
请注意,一旦给出错误消息,新的状态部分就是我需要的正确响应。我只是不确定为什么 Firefox 和 IE 会发生这种情况?
建议、想法?
如果您需要更多信息,请询问我。
最佳答案
浏览器 session 不会在浏览器之间共享。就您而言,您已登录 Chrome,因此代码可以按预期工作。
但是,在尝试使用 FF 和 IE 时,您尚未登录,因此输出有所不同。
关于javascript - 收到非事件状态错误 - JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23904038/