通过AJAX传递值时,POST内部服务器错误500

时间:2019-01-06 07:09:17

标签: javascript php jquery ajax

我在STATUS变量上获得了所需的值,但是当将其传递给AJAX时显示错误。

if (checkbox.prop("checked")) {
    var status = checkbox.attr("data-id");
    console.log(status); // for checking wheather status contain required data
    $.ajax({
        type: "POST",
        url: "http://localhost/todolist/homeController/statuspass",
        dataType: 'JSON',
        data: {
            'search': status
        },
        success: function(data) {
            console.log(data);
        }
    });
}

PHP:

public function statuspass(){

    $name=$this->input->post("search"); 
 }

错误:

  

POST http://localhost/todolist/homeController/statuspass 500(内部   服务器错误)

1 个答案:

答案 0 :(得分:0)

您的错误消息显示“ Uncaught ReferenceError:未定义复选框”,这意味着您的代码中不存在这样的内容,因为该内容不会将任何内容传递给您的PHP控制器函数,因此会重新调整500内部服务器错误。

简而言之,请尝试console.log(checkbox).length,它的存在感应该返回大于或等于1的值。