我是 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/