2012-05-14 64 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请求会通过和他们的反应是什么。

相关问题