我正在开发一个应用程序,当用户点击按钮时,我需要在浏览器中打开一个窗口。但是在完成()之后我得到了一些错误。 我不确定这是knockout.js问题,但我认为它是:
我在js文件中有这个淘汰赛动作:
function SaveBankCard(vm) {
if (viewModel._isBankCardChange()) {
var modelJs = viewModel.BankCard.ToJS();
return $.ajax({
method: "POST",
url: "../Profile/Save",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
currentCards: modelJs.Items,
workerId: viewModel.Main.WorkerId()
})
})
.done(function (changes) {
viewModel._hashBankCardOld(viewModel.BankCard.GetHash());
ShowSuccessContainer('Saved');
if (changes.MemoAdded) {
var url = '../Profile/Download?workerId='+ viewModel.Main.WorkerId();
window.open(url, '_blank');
}
});
}
}
由于某种原因,url Profile / Download?workerId =未在生产环境中打开(即使change.MemoAdded为true)。但是,在测试网站上,它正在运行......
在Chrome开发者工具中,我收到以下错误:
(WEB_PAGE context)app.binding的懒惰要求没有设置绑定字段
(WEB_PAGE context)webstore.binding的延迟要求没有设置绑定字段
(WEB_PAGE context)对runtime.binding的延迟要求没有设置绑定字段
禁用未被捕获的原生
禁用未被捕获的原生
(WEB_PAGE context)extensions :: event_bindings:8:禁用未被捕获的原生{}
(WEB_PAGE context)extensions :: binding:5:Uncaught TypeError:无法读取属性'事件'未定义{TypeError:无法读取属性'事件'未定义的 在extensions :: binding:5:38 在extensions :: runtime:7:28}
未捕获的TypeError:无法读取属性'绑定'未定义的 在extensions :: runtime:7
我不明白这些讯息是什么意思。
任何想法都会非常感激......我使用knockout-3.3.0
更新:这些消息显示在Google Chrome(62.0.3202.94)中,Firefox即可。
答案 0 :(得分:1)
Omg,我只需要用Ctrl + F5刷新网页。