2011-03-17 3 views
0

IIS7 및 Coldfusion 8 Standard를 모두 실행하는 두 개의 서버 (개발 및 프로덕션)가 있습니다.ColdFusion cfc json 데이터 오류 및 문제 반환

그러나 제작시에는 전체 웹 사이트가 SSL로되어 있고 로그인을 제외한 모든 페이지는 SSL입니다.

저는 coldfusion/half ajax powered 사이트 검색을하고있었습니다.

모든 것이 dev_server에서 원활하게 실행되었습니다. 프로덕션 환경으로 이동하면 정말 이상한 오류가 발생하기 시작했습니다.

returntype = json인데도 데이터가 json 형식으로 데이터를 반환하지 않았던 것처럼 데이터를 반환하는 배열 주위에 serializejson이 있습니다.

그런 다음 returntype = json을 제거하려고 시도했을 때 항상 유효하지 않은 토큰이 표시됩니다.

ajax가 호출되면 json의 데이터 유형을 지정하고 url의 json에서 returnformat을 지정해야합니다. 그리고이 모든 것은 dev 서버에서 잘 작동하지만 아약스 파트는 제작 작업을 거부합니다.

처음에는 ssl 문제가 있었기 때문에 생각했습니다. ajax URL이 ssl 인 경우 오류가 발생했으며 출처가 같은 출처 정책이라고 말하면서 ajax url을 non-ssl로 변경합니다. 그런 다음 데이터가 json이 반환되지 않거나 유효하지 않은 토큰을 말합니다.

내 cfc에서 필자는 필요한 모든 데이터를 얻는 기본 cfc를 가지고 있으며 다양한 형식으로 필요한 형식으로 배열 한 다음 그 결과를 다른 위치의 배열에 넣습니다.

는 그럼 난 cffunction의 명령에 returntype의 = JSON을 데려가 시도 후

의를 실행하고 내가 직접 URL의 CFC를 보려고 할 때 그 작동하는 것 같다. 하지만 아약스가 그것을 부르면 잘못된 토큰이 나옵니다.

개발자가 동일한 코드를 실행할 때 오류가 발생하지 않으며 모든 Ajax가 100 % 작동합니다.

문제의 원인에 대한 제안 사항은 무엇입니까? 나는 dataType와 제거 후

감사

답변

0

음 분명히, 'JSON'아약스 요청에서 그것을 작동하기 시작!

달콤한 엄마. 나는 왜 그것이 생산 대 dev에 이상한 지 궁금해.

감사합니다.

0

나는이 문제를 안다고 생각하는데, 나는 몇 년 전에 이것을 만났다. JSON 앞에 올바른 헤더를 보내야합니다. 당신이 출력 아무것도를 시작하기 전에 다음 중 하나를 시도해보십시오

<cfcontent type="application/json; charset=utf-8"> 

이 방법은, jQuery를 제대로 JSON 다시 서버에서 들어오는를 식별 할 수있을 것입니다. json이 json을 기대한다고 말하면 서버가이 헤더를 보내지 않으면 때때로 혼란스러워집니다./

희망이 있습니다.

관련 문제