我目前在一个电子商务网站上使用 Adobe Business Catalyst,它遇到了同样的问题:
单击添加到购物车时,日志显示:
prototype-core.ashx 拒绝设置不安全的 header “Connection”
我拥有的所有自定义 javascript 和 jQuery 中断并且没有准备好某些功能。
我尝试使用诸如 jQuery noConflicts(); 之类的方法
var j = jQuery.noConflict();
仍然没有任何效果,我无法提供示例代码,因为一切都在服务器上运行,我暂时使用另一种方法来解决它。
有什么建议请指教。
最佳答案
如果你查看 prototype-core.ashx,你会发现这个
if(!MS.Browser.isIE) {
this.xmlHttp.setRequestHeader("Connection", "close") // Mozilla Bug #246651
}
这不是问题,它只是您的浏览器无法理解的一行代码,如果您使用 Mozilla,您将不会在控制台中看到此错误,但您会看到一堆不同的警告。
Stackoverflow 上有很多关于 JavaScript 在 Ajax 调用后不起作用的问题。 您可以做的是在按下添加到购物车按钮后再次调用所有函数来修复它。
所以首先我有我的 JavaScript 函数 FirstFunction();第二函数();第三函数();然后我这样称呼他们
function FirstFunction() {
//do whatever you want to do
}
function SecondFunction() {
//do whatever you want to do
}
function ThirdFunction() {
//do whatever you want to do
}
$(document).ready(function () {
// do it once onload
FirstFunction();
SecondFunction();
ThirdFunction();
$('.main_content').on('click',function() {
// do it again onclick
FirstFunction();
SecondFunction();
ThirdFunction();
});
});
这样,当您在 .main_content
中单击时,您的所有函数都会再次加载。
关于javascript - 业务催化剂 prototype-core.ashx Refused to set unsafe header "Connection"冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081626/