2012-05-14 83 views
0

我在webroot文件夾下有一個文件出於cakephp默認安裝,我想要返回一個json響應。但是當我嘗試這樣做時,我得到這個錯誤當試圖從外部文件夾做ajax時出現錯誤

XMLHttpRequest無法加載http://test.com/companies/all_company_information。 Access-Control-Allow-Origin不允許來源http://dev.local

$.ajax({ 

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

      console.log(data); 

     } 

    }); 

我已閱讀了關於谷歌的一些信息,但我想我不理解這一點。

編輯

當我使用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); 
} 

我大量使用的Firefox擴展Firebug的,以確保我的Ajax請求會通過和他們的反應是什麼。

相關問題