亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

yii2 形成 AJAX 到不同的動作 url

yii2 形成 AJAX 到不同的動作 url

PHP
青春有我 2021-11-26 19:36:51
我無法讓它工作:它也總是重定向到“動作/創建”,而我不想重定向到那個動作。我的代碼在頁腳視圖中是這樣的:<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 方腳本的錯誤,除非您刪除它們,否則您將無法使其正常工作,您需要修復以下問題

http://img1.sycdn.imooc.com//61a0c6fe0001ae4a19140736.jpg

缺少的另一件事是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 部分。


查看完整回答
反對 回復 2021-11-26
  • 1 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號