如果我要使用以下命令设置将来的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'),
...
});
或类似的东西。希望对您有所帮助。