这种反应是基于它似乎你的服务端代码控制的事实。 您是否已将CORS支持添加到回复中?如果你还没有这样做,它可能是这样的。
你可以因此增加一个处理程序:
Route::head("/<path to resource>", function() {
$r = Response::make("hello");
//Access-Control-Allow-Origin: http://api.bob.com
// Access-Control-Allow-Credentials: true
$r->header("Access-Control-Allow-Origin", "<*|client request domain>")
->("Access-Control-Allow-Credentials", "true")
->("Access-Control-Request-Method", "GET");
});
也许您可以为您发送自身的响应这个头,我不知道。如果这是可能的,你可能在几条路线上使用这种东西,最好把它作为过滤器来准备。您可以在http://www.html5rocks.com/en/tutorials/cors/上阅读CORS更多信息。
如果你想发送的是json数据,请考虑响应以支持jsonp。你可以这样做:
$normalData = Model::all();
// if the client made a jsonp style request
if (Input::has("callback")) {
$data = "<script>" . Input::get("callback") . "(" . json_encode($normalData) . ")";
return Response::make($data)->header("Content-Type", "appplication/javascript");
}else {
//if not then return normally
return Response::json($normalData);
}
问题显示完全没有任何研究工作。在这个特定错误中的主题不难在网上搜索。你不应该使用SO作为你的第一行调试工具,并且应该首先解决你的问题,并且至少明白他们的意思....尝试谷歌...错误条款会带来很多的结果 – charlietfl