【问题标题】:Javascript working in Chrome and Firefox but not Safari. Any ideas?Javascript 在 Chrome 和 Firefox 中工作,但在 Safari 中不工作。有任何想法吗?
【发布时间】:2015-08-31 17:20:18
【问题描述】:

我有一些 javascript 可以发回一些 vb 代码。我已经检查以确保三个参数(id、statusID 和 hrNote)都是接收值。该函数在 Chrome 和 Firefox 中完美运行,但在 Safari 中无法执行。

function updateStatus(id, statusID, hrNote) {
    try{
        $.post("/EPR_PerformanceReview/UpdateStatus",
        { PerformanceReviewID: id, StatusID: statusID, HRNote: hrNote },
        function (data) {
            if (data.ok) {
                alert(data.msg);
            } else {
                alert(data.msg);
            }
        });
    }
    catch (err) {
        alert(err.message);
    }

}

有人知道为什么这段 javascript 代码没有在 Safari 中执行吗?我完全被难住了。我的 try catch 块也没有提醒我任何错误。

【问题讨论】:

  • 您是否在 Web 浏览器控制台中遇到任何错误?
  • try catch 不会捕获失败的 http 请求,您必须为此添加一个处理程序来监听 Promise 是否失败。查看文档api.jquery.com/jquery.post
  • 你能在小提琴上创建一个最小的、可重现的例子吗?

标签: javascript jquery safari


【解决方案1】:

刚刚在 Safari 8.0.3 中尝试过:该脚本对我有用。你能运行调试器,看看函数是否正在运行。

如果你不知道怎么做:cmd+alt+a,然后点击“调试器”。您可以单击行号以添加停止标志。然后再次运行脚本。

【讨论】:

  • 嗯很有趣...我应该注意到我在 Windows 上使用 Safari。我会尝试使用这个调试器,看看有没有什么问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 2016-04-18
  • 1970-01-01
  • 2018-10-19
  • 2013-01-27
相关资源
最近更新 更多