在ES5中,请求地址前缀等需要作为公共变量提出。
则需在common.js写上
1 Object.defineProperty(window,'base',{
2 value:"http://xx.xxxx.com:9009/vgame",
3 writable:false
4 })
并被各个页面引用。
然后,接口调用可以写成:
1 $.ajax({
2 type: 'POST',
3 url: base+"/user/register",
4 data: JSON.stringify({
5 username:$(".tel").val(),
6 smsVerifyCode:$('.captchaVal').val(),
7 realName:$('.username').val(),
8 password:hex_md5($(".pwd").val()),
9 }),
10 contentType:'application/json',
11 success: function(data){
12
13 },
14 error: function(){
15 $.toast("注册失败", "text")
16 },
17 dataType: "json",
18 });
注意,base后面的字符串需要以斜杠开头,以防base被人改成后面没有斜杠的字符串变量,而接口地址中双斜杠则不会影响请求过程。