[英]Dynamic JavaScript files on Ajax Request creating conflict
我使用MVC3大量使用ajax来获取部分视图。 如果部分视图包含JavaScript,则将其添加为新的js文件,如快照中所示:
所以如果我有一个js函数:
function checkValue(){
//do work
}
在ajax调用时,将添加包含此函数的新动态JS文件,它与旧的一次冲突。
myfile.js包含:
function checkValue(){
//do work
}
和1.js(动态文件)也将包含它
function checkValue(){
//do work
}
因此,当我因为存在于旧文件中而调用它时,它调用已经过时的已存在function
。 如何解决这种情况,如新的JavaScript取代旧的。
谢谢
您可以检查是否定义了某些内容,并且只有在不是这样的情况下才重新定义它:
var checkValue = checkValue || function () {
//do work
};
如果希望定义覆盖彼此而不是使用名称定义函数,则每次在全局对象上定义它们:
window.checkValue = function () {
//do work
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.