fixed data-method.

This commit is contained in:
Qiang Xue
2014-03-30 12:23:10 -04:00
parent cb4488ae4c
commit 4acab5c42d

View File

@ -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();
} }