2016-09-20 3 views
0

저는 웹 기술에 익숙하지 않고 예제를 통해 작성하려고합니다.이 질문은 반복되는 것 같습니다. 그러나 올바른 구문/메서드를 가져올 수 없습니다.아약스 호출에서 반환 값을 설정할 수 없습니다.

아약스 호출 (action.php)에 의해 설정된 값을 읽고 클라이언트 측 (js)에서 사용하려고합니다. 다음은 내 시도

$.ajax({ 
     type: "POST", 
     url: "/crm/action.php", 
     data: form, 
     success: function(data){ 
      alert(data.error);   
     }, 
     error: function() { 
      myalert("DATABASE ERROR","X Record not saved. if this error persists, contact your system administrator"); 
      } 
     }); 

되고 action.php 단순히 내 모든 시도가 지금까지 "정의되지 않은"돌아왔다

$error = 1; 

아래로 변수 "오류"로 설정하려고합니다.

+0

console.log (데이터)가 반환하는 항목은 무엇입니까? –

+0

변수를 반환하거나 설정 만합니까? alert를 console.log로 설정하고 data.error 대신 데이터를 사용하여 현재 상태가 있는지 확인하십시오. – RST

+0

변수를 반환하고 싶습니다. 테스트 목적으로 PHP 파일 – user2810718

답변

0
는 다음에 action.php을 변경

:

die(json_encode(['error' => 1])); 

아무것도 출력하지만 위가없는 있는지 확인합니다.

+0

에서 $ error = 1이 유일합니다.'die()'보다는'echo json_encode ([ 'error'=> 1])'을 사용하면됩니다. 또한 OP는 새로운 것일 수도 있습니다.'[]'단축형 배열 구문이 작동하려면 PHP 버전 5.4 이상이 필요하다는 것을 말해주는 것이 좋습니다. – Samundra

+0

변수 $ error는 generic.I 서버 측 프로세스에서 변수를 반환하는 방법을 알고 싶습니다 – user2810718

+0

die (json_encode ([ 'I_want_that_name'=> $ anyVariableIHave))); 다음 자바 스크립트에 : 성공 : function (data) { alert (data.I_want_that_name); }, –

관련 문제