【问题标题】:Can I access and modify the data in beforeSend when using jQuery.ajax?使用 jQuery.ajax 时可以访问和修改 beforeSend 中的数据吗?
【发布时间】:2015-09-26 18:56:20
【问题描述】:

如标题所述,我使用jQuery.ajax方法发布一组数据:

$.ajax({
    url: 'http://example.com/api',
    method: 'post',
    data: { name: 'dudu', age: 12 },
    beforeSend: function(xhr, settings) {
        // I want to change the data here.
    }
});

这可能吗?怎么样?

【问题讨论】:

  • 您不能更改 $.ajax 之前的数据吗?没有区别。
  • @bingjie2680 我想改用$.ajaxSetup

标签: javascript jquery ajax http xmlhttprequest


【解决方案1】:

当然可以,下面是一个例子:

this.data = this.data.replace("12", "13");

请记住,这里的数据被转换为字符串,因此您必须为您的更改操作字符串。

【讨论】:

  • settings.data可以做,如果数据设置好了。
  • 另外,数据是否转换取决于调用ajax时是否设置了processData设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 2018-05-24
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多