【发布时间】: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