我需要使用 jQuery 进行 ajax 调用,并且需要根据条件的结果传递不同的 ajax 选项if/else
。
这就是我尝试的方式:
var url = 'form_submission.php';
if (imgAttached) {
var params = $form.serializeArray(),
formData = new FormData(),
files = $form.find('[name="images"]')[0].files;
$.each(files, function(i, file) {
formData.append('images-' + i, file);
});
$.each(params, function(i, val) {
formData.append(val.name, val.value);
});
var ajaxOptions = " url:"+url
ajaxOptions += ",type:"+'post'
ajaxOptions += ",data:"+formData
ajaxOptions += ",cache:"+false
ajaxOptions += ",contentType:"+false
ajaxOptions += ",processData:"+false;
} else {
var formData = $form.serialize();
var ajaxOptions = " url:"+url
ajaxOptions += ",type:"+'post'
ajaxOptions += ",data:"+formData;
}
这就是我从外部调用 ajax 请求的方式if/else
:
$.ajax({
ajaxOptions,
beforeSend: function() {},
success: function(json) {}
)}
我的问题是请求不适用ajaxOptions
,当我尝试以标准方式工作时。谁能告诉这里会有什么问题?