2

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

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

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

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

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

4

2 回答 2

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'),
  ...
});

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

于 2012-10-11T00:47:55.867 回答
2

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

$.ajax({ 
  url: $.ajaxSettings + "/ServiceName"
  ... 
}); 
于 2012-10-11T00:57:22.723 回答