2013-03-26 63 views
0

我试图从laravel项目中获得JSON结果。Laravel 3 JSON和jQuery getJSON

我在我的webhotel上有一个jQuery应用程序,试图在另一台服务器上访问我的laravel api。 每次我在JS使用的getJSON,我得到以下错误在Firebug:

Object { 
    readyState=0, status=0, statusText="error" 
} 

我我使用这生成JSON我laravel控制器:

$article = News::with('Category', 'Author')->find($id); 
return Response::json($article, 200, array('Content-Type' => 'application/javascript')); 

这将是真正伟大,如果有人能指引我正确的方向。也许这是关于在两台不同的服务器上安装jQuery应用程序和laravel api的问题?

+0

看看这有助于:?同源策略(https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript)和[JSONP(HTTP://en.wikipedia .ORG /维基/ JSONP) – Jai 2013-03-26 10:21:59

回答

0

json内容类型应该是

array('Content-Type' => 'application/json') 
0

只有第一个参数应符合规定。它会自动设置标题和响应代码。另一个问题是,模型实际上比你想要返回的东西要复杂得多。尝试以下操作。

return Response::json($article->to_array());