2012-05-14 4 views
0

cakephp 기본 설치에서 webroot 폴더 아래에 파일이 있고 json 응답을 다시 보내려고합니다. 하지만 그렇게하려고하면이 오류가 발생합니다.외부 폴더에서 아약스를하려고 할 때 오류가 발생했습니다.

XMLHttpRequest는 http://test.com/companies/all_company_information을로드 할 수 없습니다. Origin http://dev.local은 Access-Control-Allow-Origin에서 허용되지 않습니다.

$.ajax({ 

     type: 'POST', 
     url: '/controller/method', 
     dataType: 'json', 
     success: function(data){ 

      console.log(data); 

     } 

    }); 

Google의 일부 정보를 읽었지만 이해가되지 않습니다.

편집

내가 JSONP 사용할 때 나는

리소스 스크립트로 해석하지만, MIME 타입 text/html과 함께 전송

이 오류를 얻을 :

$ 아약스 ({

  type: 'POST', 
     url: '/controller/method', 
     dataType: 'jsonp', 
     success: function(data){ 

      console.log(data); 

     } 

    }); 
에게

답변

1

의도 한 json으로 응답하도록 설정된 적절한 컨트롤러에서 함수를 작성해보십시오. 컨트롤러 구성 빨간색은 JSON으로 응답하기 :

function feed($date){ 
$this->layout = 'ajax'; 
$this->autoLayout = false; 
$data = $this->Model->find(); 
echo json_encode($data); 
} 

나는 내 아약스 요청을 통해가는 것을 자신의 반응이되도록하기 위해 무겁게 파이어 폭스 확장 방화범을 사용합니다.

관련 문제