在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被人改成后面没有斜杠的字符串变量,而接口地址中双斜杠则不会影响请求过程。