mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-14 06:11:35 +08:00
fixed data-method.
This commit is contained in:
@ -116,9 +116,9 @@ yii = (function ($) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var $form = $e.closest('form');
|
var $form = $e.closest('form');
|
||||||
var newForm = !$form.length || $e.prop('href') != '';
|
var action = $e.prop('href');
|
||||||
|
var newForm = !$form.length || action;
|
||||||
if (newForm) {
|
if (newForm) {
|
||||||
var action = $e.prop('href');
|
|
||||||
if (!action || !action.match(/(^\/|:\/\/)/)) {
|
if (!action || !action.match(/(^\/|:\/\/)/)) {
|
||||||
action = window.location.href;
|
action = window.location.href;
|
||||||
}
|
}
|
||||||
@ -129,10 +129,13 @@ yii = (function ($) {
|
|||||||
}
|
}
|
||||||
if (!method.match(/(get|post)/i)) {
|
if (!method.match(/(get|post)/i)) {
|
||||||
$form.append('<input name="_method" value="' + method + '" type="hidden">');
|
$form.append('<input name="_method" value="' + method + '" type="hidden">');
|
||||||
|
method = 'POST';
|
||||||
}
|
}
|
||||||
var csrfParam = pub.getCsrfParam();
|
if (!method.match(/(get|head|options)/i)) {
|
||||||
if (csrfParam) {
|
var csrfParam = pub.getCsrfParam();
|
||||||
$form.append('<input name="' + csrfParam + '" value="' + pub.getCsrfToken() + '" type="hidden">');
|
if (csrfParam) {
|
||||||
|
$form.append('<input name="' + csrfParam + '" value="' + pub.getCsrfToken() + '" type="hidden">');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$form.hide().appendTo('body');
|
$form.hide().appendTo('body');
|
||||||
}
|
}
|
||||||
@ -143,8 +146,13 @@ yii = (function ($) {
|
|||||||
activeFormData.submitObject = $e;
|
activeFormData.submitObject = $e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var oldMethod = $form.prop('method');
|
||||||
|
$form.prop('method', method);
|
||||||
|
|
||||||
$form.trigger('submit');
|
$form.trigger('submit');
|
||||||
|
|
||||||
|
$form.prop('method', oldMethod);
|
||||||
|
|
||||||
if (newForm) {
|
if (newForm) {
|
||||||
$form.remove();
|
$form.remove();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user