일부 json 데이터를 가져와 사용자가 선택하면 일부 양식 필드를 채우는 작은 ajax 스크립트가 있습니다.Ajax 결과가 개발 및 프로덕션 서버간에 다릅니다.
오늘 아침 개발 서버에서 아약스를 실행했을 때 오류가 발생했음을 알았지 만 제작 측에서는 제대로 작동했습니다. 이 오류는 서버 간의보고 차이로 인해 발생한다고 추측되지만 그 이유는 알 수 없습니다.
데브 PHP 버전 : 5.3.13 생산성 PHP 버전 : 5.3.16
나는 추가 행이 데이터베이스에서 캠 경우에만 설정 한 몇 가지 변수에 오류를 추적했다. 나는 1 행과 3 행을 검색 중입니다.
첫 번째 행은 $ array1에 할당되고 추가 행은 $ sec_row [0] 및 $ sec_row [1]처럼 자체 배열로 이동합니다.
$array1 = ('Name'=>'George','Address'=>'52 Smith St',....etc);
$sec_row[0] = ('Alias1'=>'Jorge','Location'=>'SimCity',....etc);
echo json_encode(array('result1'=>$array1,'result2'=>$sec_row[0],'result3'=>$sec_row[1]);
참고 추가 결과가있는 경우에만 $ sec_row가 설정됩니다.
$ sec_row가 정의되지 않은 라이브 사이트에서 ajax는 result2와 result3을 NULL로 반환합니다. 하지만 내 localhost에서 개발 서버에서 내게 "정의되지 않은 인덱스"($ sec_row [0] 만 설정된 경우) 또는 "undefined variable"($ sec_row가 설정되지 않은 경우) 오류가 발생합니다.
json을 인코딩하기 전에 $ sec_row를 수동으로 설정하여 오류를 로컬에서 해결했지만 프로덕션 서버가 아닌 로컬에서이 작업을 수행해야하는 이유를 이해할 수 없습니다.
이 설정의 원인은 무엇입니까?
아의 예를 얻을! 제안 된 코드에 감사드립니다. 매우 우아! – Barbs
dev 및 prod 서버에 대한 테스트 및 작업 ... 다시 한 번 감사드립니다. – Barbs