javascript - 收到非事件状态错误 - JQuery

标签 javascript jquery ajax

我有一个 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/

相关文章:

javascript - 如何在 JS 中使用递归在嵌套数组中查找对象

javascript - 如何在html页面中调用jquery?

javascript - 复选框 : disable/enable href in jQuery

javascript - 在ajax中添加简单的GET或POST?

javascript - 发布后无法设置表单属性值

javascript - 如何将@typedef 记录为@memberof a @namespace

javascript - Google 跟踪代码管理器 - 页脚中的脚本怎么样?

javascript - 如何使用 jQuery deferred 判断多个函数何时完成

jquery - 确定选择了哪个单选按钮 - 自定义单选按钮标记

mysql - 当一个数据有撇号标记时,ajax请求出现错误(无效的json响应)