1

ノート

  1. これはjQuery 1.4.4です
  2. これはjsonp リクエストではありません。私のドメイン内の単なるバニラjson。

私の要求

$autocomplete_xhr = $.ajax({
  url: '/customers/filter.json',
  contentType: "application/json",
  data: { name: request.term },
  dataType: 'json',
  beforeSend: function(xhr) {
   console.log('Inside beforeSend');
   console.log(xhr);
  },

AJAX リクエストを送信しても、起動しconsole.logません。

問題は何だと思いますか?

4

1 に答える 1

3

ドキュメントで明確に述べられている

beforeSend(jqXHR、設定)

送信前に jqXHR ( jQuery 1.4.xでは XMLHTTPRequest) オブジェクトを変更するために使用できるプレリクエスト コールバック関数。これを使用して、カスタム ヘッダーなどを設定します。jqXHR および設定マップは引数として渡されます。これは Ajax イベントです。beforeSend 関数で false を返すと、リクエストがキャンセルされます。jQuery 1.5 では、リクエストの種類に関係なく beforeSend オプションが呼び出されます。

于 2012-04-13T08:38:36.907 に答える