Получение Null в ajax для контроллера отправлять запрос в codeginitor - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу отправить данные из функции ajax на контроллер в codeignitor, но я получаю Null

 $.ajax({
        url:'shop/compare/getProductMeta',
        method: "POST",
        contentType: "json",
        data: {"proId": proID},
        success:function(data)
        {   
            for (i =0; i< data.length;  i++) {
                alert(data[i]);
            }
        },
        error: function(xhr, status, error) {
            alert('here 1');
         }

    });

в контроллере codeignitor, я получаю данные как

public function compare($param1)
{
    if($param1=='getProduct')
    {
        $result=$this->metaCRUD->getAllProducts();
        echo json_encode($result);
    }elseif ($param1=='getItem') {
        $result=$this->siteCRUD->getAlItems();
        echo json_encode($result);

    }elseif($param1=='getProductMeta')
    {
        $pid=$this->input->post("proId");
        echo ('value'.$pid);
        $result=$this->siteCRUD->getProductMeta($pid);
        echo json_encode($result);
    }

}

я получаю NULL здесь

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

data: {proId: proID} .. без кавычек и убедитесь, что значение верное, а не неопределенное.

0 голосов
/ 06 декабря 2018

удалить contentType: "json" или просто как ответ @ ashfaq-ahmed

0 голосов
/ 05 декабря 2018

Замените код этим

$.ajax({
   url: 'shop/compare/getProductMeta',
   type: 'POST',
   data: {"proId": proID},
   error: function() {
      alert('Something is wrong');
   },
   success: function(data) {
        for (i =0; i< data.length;  i++) {
            alert(data[i]);
        }  
   }
});    

, если проблема не устранена, попробуйте напечатать $_POST, чтобы узнать, какой тип данных вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...