如果我要使用以下方式设置未来的ajax调用:
$.ajaxSetup({
url: '/WebServices/AjaxService.asmx',
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8'
});
有什么方法可以在以后的通话中追加服务名称?像这样:
$.ajax({
url: '+=/ServiceName'
});
或者全局变量是我最好的选择吗?
答案 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"
...
});