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

$.ajaxSettingsajax設定にアクセスできます。次に行くことができます:

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