Ajax调用在yii2中不起作用

时间:2016-02-09 16:18:00

标签: jquery ajax yii2 yii2-advanced-app

我的代码:

$(".status").click(function () {
    var id= this.id;
    alert(id);

    $.ajax({
        type: "GET",
        url: '/dealer/change_status',
        data: "id="+id,
        success: function (response) {
    }});
});

点击, id alert 显示,但ajax请求不起作用既不显示任何错误警告ID也不显示页面。

4 个答案:

答案 0 :(得分:0)

检查一下,

$(".status").click(function () {
    var id= $(this).attr('id');
    alert(id);
});

答案 1 :(得分:0)

像这样使用ajax调用。将ur id值作为参数发送。在ur函数change_status()

中添加一个参数

确保单击按钮或锚标记。以班级为地位。 并确保你有正确的网址。 我想你需要添加base_url。其他希望它不起作用。

$(".status").click(function () {
    var id= this.id;
    alert(id);

    $.ajax({
        type: "GET",
        url: "<?php echo Yii::app()->baseUrl; ?>/dealer/change_status/"+id,
        success: function (response) {
    }});
});

我希望这对你有用。

答案 2 :(得分:0)

您需要使用

return false;

preventDefault();

阻止页面刷新。之后,您需要在浏览器中检查是否存在ajax调用。

答案 3 :(得分:0)

更好的是,你可以像这样使用它

$(".status").click(function () {
    var id= this.id;
    alert(id);

    var link = '". \yii\helpers\Url::toRoute("/dealer/change_status"). "';

    $.ajax({
        type: "GET",
        url: link,
        data: {id: id },
        success: function (response) {
        //Do this as stated below
        console.log(response); //This is to know the response from the server
    }});

   return false; //Prevent form submission twice

});

上面的代码可以帮助您实现目标。随意回信