2 sean sc Sean_sc 于 2016.03.15 12:45 提问

js全局变量问题(新手求指教)

在一个项目里有很多js文件用到ajax,但是url前面部分都一样,我想要定义一个url,然后可以在每个js需要的地方,通过url拼接具体的接口,请问你们是怎么做的。

6个回答

doaj93
doaj93   2016.03.15 14:26
已采纳

首先,如果项目只有一个页面,那么就直接定义就行了。不使用var声明的变量就是全局变量window的属性,也就是全局变量。如果是多个页面,那就把url头写在一个config.js里面,然后需要的页面加载config.js文件(要保证在调用前完成加载) 其实如果有很多ajax请求的话,可以将所有的ajax请求封装成一个类。

gujing8835
gujing8835   2016.03.15 13:37

一旦有URL,特殊变量需要统一管理的时候,都会用一个单独的JS去管理,哪个页面需要就去引用这个JS。

showbo
showbo   Ds   Rxr 2016.03.15 14:48

一般是导入公共js文件,你想偷懒在初始页面设置window.name参数,以后跳转的页面用window.name获取,但是一定要在当前窗口跳转,不能再新窗口

bdmh
bdmh   Ds   Rxr 2016.03.15 12:53

随便定义到一个js文件中,凡是需要用到的页面,都要引用这个js文件就行了

Sean_sc
Sean_sc 我就是觉得这样会不会感觉太费事,一个独立的js文件就放一个url。我可以给window对象添加属性吗,比如说window.ajaxURL='http://www.###',然后在需要用到url的页面直接写ajaxURL+***.do来拼接
接近 2 年之前 回复
qq_19891827
qq_19891827   2016.03.15 13:04

在总的hmtl中定义一个变量 var url=‘实际url地址’;在其他js文件中调用即可

u013772876
u013772876   2016.03.15 15:57

可以定义一个js文件,写一个路径函数。在项目初始界面给这个js函数方法实例化一下,就可以全局调用这个url函数。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!