我無法讓它工作:它也總是重定向到“動作/創建”,而我不想重定向到那個動作。我的代碼在頁腳視圖中是這樣的:<script> jQuery(document).ready(function($) {$("#quick-contact").on('submit',function(event) {// $("#quick-contact").on('beforeSubmit',function(event) { event.preventDefault(); // stopping submitting console.log("step1"); var form = $(this); var formData = form.serialize(); // var data = $(this).serializeArray(); var url = $(this).attr('/quick-contact/create'); $.ajax({ url: form.attr("action"), type: form.attr("method"), dataType: 'json', data: formData }) .done(function(response) { if (response.data.success == true) { alert("Wow you commented"); } }) .fail(function() { console.log("error"); }); // return false; });}); </script><?php //pjax::begin(['enablePushState' => false]); ?><div id="contact-form"> <?php $form = ActiveForm::begin(['action'=>'/quick-contact/create','id'=>'quick-contact','method'=>'post']); ?><?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?><?= $form->field($model, 'email')->textInput(['maxlength' => true]) ?><?= $form->field($model, 'message')->textarea(['rows' => 2]) ?><div class="form-group"> <?= Html::submitButton(Yii::t('app', 'Save'), ['class' => 'btn btn-success']) ?></div><?php ActiveForm::end(); ?></div>更新了 jquery 腳本代碼:現在 ajax 請求正在通過,但我得到的響應是:name Unknown Propertymessage Getting unknown property: yii\web\Application::requsetcode 0type yii\base\UnknownPropertyExceptionfile /var/www/clients/client2/web238/web/vendor/yiisoft/yii2/base/Component.php
1 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
只需更換
$("#quick-contact").submit(function(event) {
和
$("#quick-contact").on('beforeSubmit',function(event) {
更新
您收到錯誤的原因是您的控制臺中有幾個關于 3rd 方腳本的錯誤,除非您刪除它們,否則您將無法使其正常工作,您需要修復以下問題
缺少的另一件事是return false;您的beforeSubmit事件中的聲明,您應該在 ajax 調用之后添加此行,以防止表單提交。
$("#quick-contact").on('beforeSubmit',function(event) {
//....your code for ajax call
return false;
});
更新 2
錯誤的原因是requsetwhich的拼寫應該是,而request您需要更改該行
if ($model->load(Yii::$app->requset->post()) && $model->save()) {
到
if ($model->load(Yii::$app->request->post()) && $model->save()) {
如果您仍然遇到問題,請添加一個單獨的問題,因為此問題僅針對已解決的 ajax 部分。
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消