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 回答