繁体   English   中英

Ajax上的动态JavaScript文件请求创建冲突

[英]Dynamic JavaScript files on Ajax Request creating conflict

我使用MVC3大量使用ajax来获取部分视图。 如果部分视图包含JavaScript,则将其添加为新的js文件,如快照中所示:

ajax调用上的动态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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM