起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3772|回复: 9

[结贴] 关于项目内部请求url地址统一路径的问题

[复制链接]

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
发表于 2017-8-7 13:34:02 | 显示全部楼层 |阅读模式
我有个ajax的请求   里边需要填写请求地址   我一般都填写:url: "http://192.168.9.252:8258/yjcsxdl/login",   这样 ,因为我请求很多  如果服务器地址变了   没办法一个一个修改地址  希望能有个地方存一下这个url的地址   这样我用的时候就去取  修改的话 就修改那一个就可以了  麻烦指导一下  谢谢
发表于 2017-8-7 14:45:04 | 显示全部楼层
可以定义一个全局变量,比如 justep.shell.url =   "http://192.168.9.252:8258/yjcsxdl/login"
其他调用ajax的地方都引入这个变量即可!

如果变了直接修改变量的值就行了!

APP第一次启动的时候!只需要给justep.shell.url 赋值即可!

如果想APP下次启动 还可以获取,可以存储在localStorage中!


反正定义全局变量就可以一次性全部修改!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2017-8-7 15:33:46 | 显示全部楼层
liangyongfei 发表于 2017-8-7 14:45
可以定义一个全局变量,比如 justep.shell.url =   "http://192.168.9.252:8258/yjcsxdl/login"
其他调用aj ...

justep.shell.url =   "http://192.168.9.252:8258/yjcsxdl/login"
这个定义之后,在其他页面引用的代码是什么呢,试了一些不好使啊,麻烦给个能用的!
回复 支持 反对

使用道具 举报

发表于 2017-8-7 16:44:53 | 显示全部楼层
ttszily 发表于 2017-8-7 15:33
justep.shell.url =   "http://192.168.9.252:8258/yjcsxdl/login"
这个定义之后,在其他页面引用的代码 ...

所有的单页应用都可以获取这个变量的!
justep.shell.url

你可以打印一下!就是把以前的字符串变成变量而已!
调用的时候!打印下它的值是否正确?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2017-8-7 17:00:15 | 显示全部楼层
liangyongfei 发表于 2017-8-7 16:44
所有的单页应用都可以获取这个变量的!
justep.shell.url

设置: justep.shell.url = "http://192.168.9.252:8258/yjcsxdl/login";

其他页面引用:var totalurl = justep.shell.url;
                alert(totalurl);
这样并不能alert,报错了!
回复 支持 反对

使用道具 举报

发表于 2017-8-7 17:41:59 | 显示全部楼层
ttszily 发表于 2017-8-7 17:00
设置: justep.shell.url = "http://192.168.9.252:8258/yjcsxdl/login";

其他页面引用:var totalurl = ...

你是在哪儿设置的?
最好在  index.w   门户页的onLoad 事件中设置
就像
http://docs.wex5.com/wex5-ui-question-list-2096
一样,
多个页面都可以获取这个变量的!

你确定这行代码执行了吗?? 如果真的执行了就没问题才对啊!  debugger跟一下吧!

试试window.url  赋值可以吗(window 是顶级对象!确保不要变量冲突)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

347

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
QQ
发表于 2017-8-7 19:10:48 | 显示全部楼层
ttszily 发表于 2017-8-7 17:00
设置: justep.shell.url = "http://192.168.9.252:8258/yjcsxdl/login";

其他页面引用:var totalurl = ...

其它页面你可以进行传参,把这个地址传过去,然后再进行读取。
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2017-8-8 09:13:51 | 显示全部楼层
liangyongfei 发表于 2017-8-7 17:41
你是在哪儿设置的?
最好在  index.w   门户页的onLoad 事件中设置
就像

我确实是在首页的onload方法中执行代码,不过我现在加了一句justep.Shell.url = justep.Bind.observable();加了之后,在其他页面var totalurl = justep.Shell.url;  alert("sss:"+totalurl);这时alert出的内容是[object object],我无论怎么转都转不出来了,有什么办法么?
回复 支持 反对

使用道具 举报

发表于 2017-8-8 13:21:32 | 显示全部楼层
ttszily 发表于 2017-8-8 09:13
我确实是在首页的onload方法中执行代码,不过我现在加了一句justep.Shell.url = justep.Bind.observable( ...

justep.Bind.observable() 是KO   对象! 获取值可以是justep.Shell.url.get()

不过你直接定义justep.Shell.url = 'http://192.168.9.252:8258/yjcsxdl/login'  不就行了吗??
KO对象一般是动态感知的时候使用的!你调用ajax不用动态感知!直接定义字符串就行的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

132

帖子

360

积分

中级会员

Rank: 3Rank: 3

积分
360
QQ
 楼主| 发表于 2017-8-8 13:52:21 | 显示全部楼层
liangyongfei 发表于 2017-8-8 13:21
justep.Bind.observable() 是KO   对象! 获取值可以是justep.Shell.url.get()

不过你直接定义ju ...

大神,感谢回答,您的指导是正确的,但是问题出在,您第一回答我的时候,给我的方法justep.shell.url;这里边你把shell的s给小写了,我复制粘贴过去,可不不好使么,后来就越跑越远了,是我不够细心,问题已经解决,可以结帖!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-9 12:58 , Processed in 0.068592 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表