【问题标题】:Why is Ajax returning 'error' but running 'success' in Firefox?为什么 Ajax 返回“错误”但在 Firefox 中运行“成功”?
【发布时间】:2017-10-27 20:49:16
【问题描述】:
$.ajax({ 类型:“发布”, 网址:“test.php”, 数据:'action='+action+'&workOrderID='+value+'&wid='+wid+'&eid='+eid+'&lastName='+lastName+'&firstName='+firstName+'&finalComment='+comment, 缓存:假, 完成:功能(数据){ alert("工单更新"); console.log("成功"); 控制台.log(数据); }, 错误:函数(xhr,ajaxOptions,抛出错误){ alert("工单未更新"); console.log("错误"); 控制台.log(xhr); 控制台.log(ajaxOptions); 控制台.log(抛出错误); } });

大家好,

这是我的困境:在 Chrome、Edge 和 Internet Explorer 上,AJAX 调用仅返回成功,运行以下查询,一切正常。但是,在 Firefox 中,AJAX 调用在控制台日志中返回错误,最终被触发第二次(不打算)以返回成功,从而开始查询等......警报为用“错误”发出信号。

我试图从最终用户的角度解决这个问题。该函数正在运行,但如果警报返回错误,用户将不知道他们是否正确完成了工作。

我已经为那些想知道发生了什么的人提供了控制台日志。我仍然是 AJAX 的新手,如果需要其他信息或代码有问题,我可以编辑帖子。

【问题讨论】:

    标签: ajax


    【解决方案1】:

    嗯,我前段时间遇到过这种问题。 我的答案是设置 ajax 请求的 MIME 类型。 设置:

    contentType: 'application/json'
    

    如果 jquery 没有找到 contentType 或者它是无效的,它会触发一个错误

    如果您正在处理 JSON,当然设置此内容类型。

    否则你可以输入'plain/text'并做一个JSON.parse(),但这有点脏

    【讨论】:

      猜你喜欢
      • 2011-11-24
      • 2017-12-11
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多