2009-09-27 5 views
0

하나의 웹 서버에 'dataFetch.php'라는 PHP 페이지가 있습니다. 다른 웹 서버에는 dataFetch에 JSON 호출을 발행하는 JS 파일이 있습니다. dataFetch는 데이터베이스에 연결하고 데이터를 검색하여 JSON 형식으로 변환하여 호출 프로그램에 다시 입력합니다. IE에서는이 작동합니다. 다른 브라우저에서는 크로스 도메인 제한 때문에 그렇지 않습니다.JSON과 프록시 사용 방법

크로스 도메인 제한을 극복하기 위해 proxy.php 파일을 호출하여 dataFetch를 호출합니다. 내 문제는 이제 proxy.php가 dataFetch에서 파일을 가져 오지만 JS 스크립트 파일이 proxy.php의 응답을 JSON 형식으로 더 이상 볼 수 없어 처리 할 수 ​​없다는 것입니다. 아무도 나를 도울 수 있습니까?

답변

0

대신에 JSONP을 사용해 보았습니다. 이는 교차 사이트의 어려움을 해결해줍니다.

프록시가 작동하는 방식을 설명하십시오. 이 같은

<?php 
$url = $_GET['ur']; 
echo file_get_contents($url); 
?> 

그리고 사용 : 내가 프록시 대신 컬을 사용하고 프록시에 호출이 이루어집니다

http://www.example.com/proxy.php?url=http://www.someothersite.com/dataFetch.php

+1

프록시는이 같은 아주 간단해야 getJOSN (url, function (results) {}); –