在jQuery.ajax url参数中附加服务名称

时间:2012-10-11 00:42:12

标签: javascript jquery

如果我要使用以下方式设置未来的ajax调用:

$.ajaxSetup({
    url: '/WebServices/AjaxService.asmx',
    type: 'POST',
    dataType: 'json',
    contentType: 'application/json; charset=utf-8'
});

有什么方法可以在以后的通话中追加服务名称?像这样:

$.ajax({
    url: '+=/ServiceName'
});

或者全局变量是我最好的选择吗?

2 个答案:

答案 0 :(得分:2)

不是你建议的方式(尽管$.ajaxSetup.url可以这样使用),但你可能想要创建一个修复了路径的对象,你可以设置服务方法名称:

function Service(){
  var path = 'http://myserver';

  this.getServiceUrl = function(serviceName) { return path + '/' + serviceName; };
}

...

var s = new Service();
$.ajax({
  url: s.getServiceUrl('myServiceName'),
  ...
});

或类似的东西。我希望有所帮助。

答案 1 :(得分:2)

$.ajaxSettings将允许您访问ajax设置。然后你可以去:

$.ajax({ 
  url: $.ajaxSettings + "/ServiceName"
  ... 
});