如何使ajax参数动态化?

sta*_*ack 1 javascript ajax jquery

这是我的代码的一部分:

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) {
Run Code Online (Sandbox Code Playgroud)

我所要做的就是制作contentType: falseprocessData: false参数动态.我的意思是,如果上述条件为真,则应删除这两个提到的参数.我怎样才能做到这一点?

Rod*_*igo 6

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

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

$.ajax(ajaxParams);
Run Code Online (Sandbox Code Playgroud)