Skip to content

Commit 87a0c27

Browse files
committed
Update _postForm with FormData for upload
1 parent 7ebbb8e commit 87a0c27

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

Ajax/common/traits/JsUtilsAjaxTrait.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ protected function createAjaxParameters(&$original, $parameters) {
6868
"contentType" => "%value%",
6969
"dataType" => "'%value%'",
7070
"beforeSend" => "function(jqXHR,settings){%value%}",
71-
"complete" => "function(jqXHR){%value%}"
71+
"complete" => "function(jqXHR){%value%}",
72+
"processData"=>"%value%"
7273
];
7374
foreach ($validParameters as $param => $mask) {
7475
if (isset($parameters[$param])) {
@@ -706,9 +707,13 @@ private function _postForm($url, $form, $responseElement, $parameters = []) {
706707
$jsCallback = isset($jsCallback) ? $jsCallback : "";
707708
$retour = $this->_getAjaxUrl($url, $attr);
708709
$retour .= "\n$('#" . $form . "').trigger('ajaxSubmit');";
709-
$retour .= "\nvar params=$('#" . $form . "').serialize();\n";
710-
if (isset($params)) {
711-
$retour .= "params+='&'+" . self::_correctParams($params) . ";\n";
710+
if(!isset($contentType) || $contentType!='false'){
711+
$retour .= "\nvar params=$('#" . $form . "').serialize();\n";
712+
if (isset($params)) {
713+
$retour .= "params+='&'+" . self::_correctParams($params) . ";\n";
714+
}
715+
}else{
716+
$retour .= "\nvar params=new FormData($('#" . $form . "')[0]);\n";
712717
}
713718
$responseElement = $this->_getResponseElement($responseElement);
714719
$retour .= "var self=this;\n";

0 commit comments

Comments
 (0)