如果我要使用以下命令设置将来的ajax调用:

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


有什么办法可以在以后的呼叫中附加服务名称?像这样:

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


还是全局变量是我最好的选择?

最佳答案

不是您建议的方式(尽管可以使用$.ajaxSetup.url),但是您可能想要创建一个固定路径的对象,并且可以设置服务方法名称:

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

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

...

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


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

09-30 16:41