javascript - 如何使ajax参数动态化?

标签 javascript jquery ajax

这是我的部分代码:

if ( external_link ) {
   data = {external_link : external_link};
} else {
   data = form_data;
}

$.ajax({
    url: base_url + frm.attr('action'),
    type: frm.attr('method'),
    data: data,
    cache: false,
    contentType: false, // this
    processData: false, // and this should be removed when external_link isn't false 
    success: function (imageUpload) {

我要做的就是使 contentType: falseprocessData: false 参数动态化。我的意思是,如果上述条件成立,那么应该删除这两个提到的参数。我该怎么做?

最佳答案

var ajaxParams = {
  url: base_url + frm.attr('action'),
  data: data
  // contentType not here
};

if (something) {
  ajaxParams.contentType = false; // add new parameter
}

$.ajax(ajaxParams);

关于javascript - 如何使ajax参数动态化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695951/

相关文章:

javascript - 如何结合 has() 和 gt()

javascript - 自定义插件不适用于动态生成的选择

javascript - Rails 通过 HTML 数据标签将变量从 View 传递到 Javascript 文件

javascript - 间隔并不总是被清除

javascript - 使用正则表达式将 URL 中的与号 (&) 和空格转换为破折号 (-)

javascript - 在继续循环之前等待 AJAX 完成?

javascript - ngResource 在 $save() 之后从 POST 响应中检索唯一 ID

javascript - 在多个 TD 中添加分类总数

javascript - AJAX 等待文件存在于另一台服务器上

php - 这个javascript函数可以放入ajax中吗?如何?