yii2의 ajax 호출에서 응답을받을 수 없습니다.

모에 즈

나는이 GirdView포함를 checkbox. 이제 다른 라우트 버튼이 action controller있습니다. 아래는 내 코드입니다.

 <?= GridView::widget([
         'dataProvider' => $dataProvider,
          /*'filterModel' => $searchModel,*/
          'id'=>'grid',
       'columns' => [

        ['class' => 'yii\grid\CheckboxColumn'],
        'Meter Serial Number',
        'Issued To',
        'Store',


 ],
]); ?> 
<a href="<?= URL::toRoute(['ogpheader/viewsetpdf','id'=>'myid'])?>" type="submit" class="btn btn-primary" name="issue_pdf" id="myid" onclick="getRows()">Set PDF</a>


$(document).ready(function () {      

 $('#myid').click(function() {

     var keys = $('#grid').yiiGridView('getSelectedRows');

    // alert(keys);

     $.post({     
      url: 'ogpheader/viewsetpdf',
      dataType: 'json',
      data:{keylist: keys},
      success:function(data) {
        alert('Done')
      }

 });
}) });

그런 다음 내 컨트롤러에서

public function actionViewsetpdf()
{
    /*$model = $this->findModel($id);
    print_r($model);*/

    if(isset($_POST['keylist']))
    {
        $keys = json_decode($_POST['keylist']);
        print_r($keys);
    }



    exit();

}

버튼을 클릭하면 빈보기가 나타납니다. 이 튜토리얼을 따랐습니다 . 문제가 무엇인지 모르겠습니다. 나는 그것에 붙어 있습니다.

업데이트 1

네트워크에서 확인하면서

네트워크 이미지

업데이트 2

내가 시도한 $.ajax대로 아래 결과는

결과 이미지

업데이트 3

변경 후 JS

$('#myid').click(function(e) {
 e.preventDefault();
 var keys = $('#grid').yiiGridView('getSelectedRows');

// alert(keys);

 $.ajax({     
  url: '<?= URL::toRoute(["ogpheader/viewsetpdf"])?>',
  dataType: 'json',
  data:{keylist: keys},
   type: 'post',
  success:function(data) {
    alert('Done')
  }

});

결과는

콘솔 이미지

어떤 도움이라도 대단히 감사하겠습니다.

파이살 씨

컨트롤러를 변경하고 빈 출력을 얻은 이유가 무엇인지, 아마도 csrf 토큰이 누락되었는지 확인하십시오.

public function actionViewsetpdf()
{
    if(isset($_POST['keylist']))
    {
        $keys = json_decode($_POST['keylist']);
        print_r($keys);
    }
    else{
        echo 'no data';
    }
    exit();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AJAX를 사용하여 두 개의 배열을 PHP에 전송하고 응답을받을 수 없습니다.

분류에서Dev

iOS의 블록에서 네트워크 호출에 대한 응답을받을 수 없습니까?

분류에서Dev

Ajax로 Rails 응답을받을 수 없습니다.

분류에서Dev

Retrofit Coroutine API 호출로 응답을받을 수 없습니다.

분류에서Dev

Java 서버 앱에서 응답을받을 수 없습니다.

분류에서Dev

장치에서 UDP 응답을받을 수 없습니다

분류에서Dev

React Native가 localhost에서 응답을받을 수 없습니다.

분류에서Dev

Socket.io에서 응답을받을 수 없습니다.

분류에서Dev

URL powershell에서 응답을받을 수 없습니다.

분류에서Dev

CakePHP에서 Superfeedr 콜백 응답을받을 수 없습니다.

분류에서Dev

서버 전체 응답을받을 수 없습니다.

분류에서Dev

AJAX 성공 함수의 일부로 API 호출에서 PHP의 JSON 응답을 보냅니다.

분류에서Dev

AJAX가 아닌 POST를 제출하고 jQuery에서 JSON 응답을받을 수 있습니까?

분류에서Dev

Java에서 외부 웹 서비스를 호출 한 후 SOAP 응답을받을 수 없습니다.

분류에서Dev

Ubuntu 14.04의 HTTPS Node.js 애플리케이션에서 응답을받을 수 없습니다.

분류에서Dev

yii2의 패널에서 모달을 사용할 수 없습니다.

분류에서Dev

호출 된 동일한 함수에서 scrapy.Request ()의 응답을받는 방법은 무엇입니까?

분류에서Dev

PHP 소켓 서버에서 응답을받을 수 없습니다.

분류에서Dev

슬림 한 서버에서 응답을받을 수 없습니다.

분류에서Dev

jQuery, AJAX 및 Flask를 결합하고 싶지만 서버에서 템플릿에 쓸 응답을받을 수 없습니다.

분류에서Dev

AJAX 호출을 할 수 없습니다.

분류에서Dev

Linkedin API 회사 검색에서 응답을받을 수 없습니다.

분류에서Dev

Transloadit이 c # .net에서 ASSEMBLY_COMPLETED 응답을받을 수 없습니다.

분류에서Dev

Transloadit이 c # .net에서 ASSEMBLY_COMPLETED 응답을받을 수 없습니다.

분류에서Dev

Cakephp 3 컨트롤러에서 json 응답을받을 수 없습니다.

분류에서Dev

공개 API (React.js)에서 응답을받을 수 없습니다.

분류에서Dev

AJAX 호출에서 정의되지 않은 'setState'속성을 읽을 수 없습니다.

분류에서Dev

ajax 304 수정되지 않음 응답을받을 수 없음

분류에서Dev

JQuery.ajax는 C # 서버의 응답을 기다리지 않고 로컬 호스트에서 테스트하는 오류 함수를 호출합니다.

Related 관련 기사

  1. 1

    AJAX를 사용하여 두 개의 배열을 PHP에 전송하고 응답을받을 수 없습니다.

  2. 2

    iOS의 블록에서 네트워크 호출에 대한 응답을받을 수 없습니까?

  3. 3

    Ajax로 Rails 응답을받을 수 없습니다.

  4. 4

    Retrofit Coroutine API 호출로 응답을받을 수 없습니다.

  5. 5

    Java 서버 앱에서 응답을받을 수 없습니다.

  6. 6

    장치에서 UDP 응답을받을 수 없습니다

  7. 7

    React Native가 localhost에서 응답을받을 수 없습니다.

  8. 8

    Socket.io에서 응답을받을 수 없습니다.

  9. 9

    URL powershell에서 응답을받을 수 없습니다.

  10. 10

    CakePHP에서 Superfeedr 콜백 응답을받을 수 없습니다.

  11. 11

    서버 전체 응답을받을 수 없습니다.

  12. 12

    AJAX 성공 함수의 일부로 API 호출에서 PHP의 JSON 응답을 보냅니다.

  13. 13

    AJAX가 아닌 POST를 제출하고 jQuery에서 JSON 응답을받을 수 있습니까?

  14. 14

    Java에서 외부 웹 서비스를 호출 한 후 SOAP 응답을받을 수 없습니다.

  15. 15

    Ubuntu 14.04의 HTTPS Node.js 애플리케이션에서 응답을받을 수 없습니다.

  16. 16

    yii2의 패널에서 모달을 사용할 수 없습니다.

  17. 17

    호출 된 동일한 함수에서 scrapy.Request ()의 응답을받는 방법은 무엇입니까?

  18. 18

    PHP 소켓 서버에서 응답을받을 수 없습니다.

  19. 19

    슬림 한 서버에서 응답을받을 수 없습니다.

  20. 20

    jQuery, AJAX 및 Flask를 결합하고 싶지만 서버에서 템플릿에 쓸 응답을받을 수 없습니다.

  21. 21

    AJAX 호출을 할 수 없습니다.

  22. 22

    Linkedin API 회사 검색에서 응답을받을 수 없습니다.

  23. 23

    Transloadit이 c # .net에서 ASSEMBLY_COMPLETED 응답을받을 수 없습니다.

  24. 24

    Transloadit이 c # .net에서 ASSEMBLY_COMPLETED 응답을받을 수 없습니다.

  25. 25

    Cakephp 3 컨트롤러에서 json 응답을받을 수 없습니다.

  26. 26

    공개 API (React.js)에서 응답을받을 수 없습니다.

  27. 27

    AJAX 호출에서 정의되지 않은 'setState'속성을 읽을 수 없습니다.

  28. 28

    ajax 304 수정되지 않음 응답을받을 수 없음

  29. 29

    JQuery.ajax는 C # 서버의 응답을 기다리지 않고 로컬 호스트에서 테스트하는 오류 함수를 호출합니다.

뜨겁다태그

보관