javascript - Yii2 Ajax 提交不起作用

标签 javascript jquery ajax yii2

我是 Yii2 和 Ajax 新手

我想为一个工作添加多个作业,为此我将 id 传递给 WorkJobs Controller

这是我的ajax提交代码

<?php

$this->registerJs(
'$("body").on("beforeSubmit", "form#w1", function() {

    var form = $(this);
    if (form.find(".has-error").length) {
      return false;
    }

    $.ajax({
      var jobid =  "<?php echo $id;?>";

      url: form.attr("work-jobs/create&id="+jobid),
      type: "post",
      data: form.serialize(),
      success: function(errors) {
        alert("sdfsdf");
        // How to update form with error messages?
      }
    });

    return false;
    });'
);
 ?>

但是它不起作用,我不知道我的代码出了什么问题,请帮忙............

最佳答案

像下面这样改变你的代码

<?php
$url=Yii::$app->urlManager->createUrl(['work-jobs/create','id'=>$id]);
$this->registerJs(
'$("body").on("beforeSubmit", "form#w1", function() {

    var form = $(this);

    if (form.find(".has-error").length) {
      return false;
    }

    $.ajax({


      url: "$url",
      type: "post",
      data: form.serialize(),
      success: function(errors) {
        alert("sdfsdf");
        // How to update form with error messages?
      }
    });

    return false;
    });'
);
 ?>

关于javascript - Yii2 Ajax 提交不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764397/

相关文章:

javascript - 使用什么 - 传递上下文或调用/应用?

asp.net-mvc - 在 MVC 应用程序中强制执行静态路由有哪些好处?

javascript - 调用ajax时加载图像仅显示一次

javascript - 在 AJAX 调用上具有固定标题的 HTML 表格

javascript 发送参数对象作为参数

javascript - 根据几个单选按钮值的总和更改 div 值

javascript - 更改 Gmail 主题行

javascript - 合并两个具有相同属性的函数

jQuery:检查 jQuery 对象是否包含(包含)确切的 DOM 元素

jquery - 如何删除事件菜单选项卡的边框底部