2016-10-15 5 views
0

AJAX 요청을 처리하려면 도움이 필요합니다.아약스 알림 - 정의되지 않은 인덱스 : id

function detailsmodal(id){ 
    jQuery.ajax({ 
     url: "/E-shop2/views/details-model.php", 
     type: "POST", 
     data: {'id' : id}, 
     success: function(returnData){ 
     jQuery('#details-window').modal('toggle'); 
     }, 
     error: function(){ 
      alert("SOmething went wrong"); 
     } 
    }); 
} 

는 포스트 방법에서 인덱스 ID를 인식하지 못하는 내가 통지를 얻을 몇 가지 이유를 들어 PHP 파일

$id = $_POST['id']; 
$id = (int)$id; 

. 문제가 무엇인지 그리고 어떻게 해결할 수 있는지 알고 있습니까?

+2

변경이 라인 : '데이터 {'ID 'ID}'데이터 '로 {ID : ID는}'PHP 파일에서 – AHJeebon

+0

는'는 isset() '에 게시 된 값을 확인한다. 'id '가 제대로 설정되지 않으면 내부 블록이 실행되지 않고 잘못 만들어진 부분을 이해할 수 있으며 오류보고도 가능합니다. –

+0

답변 해 주셔서 감사합니다. isset() 확인을 사용했는데 통지를 표시하지 않습니다. 그러나이 $ id 변수는 내 제품의 ID를 데이터베이스에서 보유해야합니다. 기본적으로이 함수를 detailsmodal이라고 부릅니다. . 함수의 세부 사항 모듈에는 여전히 문제가 있습니다.이 ID를 올바르게 전달하지 못하기 때문에 –

답변

0

왼쪽 손에는 항상 변수가 있으므로 데이터 부분에 변수 이름을 변경해야합니다.

function detailsmodal(sid){ 
     jQuery.ajax({ 
      url: "/E-shop2/views/details-model.php", 
      type: "POST", 
      /*** data: {'id' : id}, // Replace Here {id : id}*/ 
      data: {id : sid}, 
      success: function(returnData){ 
      jQuery('#details-window').modal('toggle'); 
      }, 
      error: function(){ 
       alert("SOmething went wrong"); 
      } 
     }); 
    } 
+0

응답 해 주셔서 감사합니다. 그래서 PHP 파일에서 $ sid = $ _POST [ 'id']를 사용해야합니까? 나는 이것을 시도했지만 NULL 결과를 얻는다. –

+0

이것은 ajax 호출에서 sid를 얻지 못한다는 것을 의미한다. –

관련 문제