私の反応アプリlocalhost:8080
からルーメンapi localhost:8000
にリクエストを送信してjsonデータを取得しています。LaravelとReactで 'Access-Control-Allow-Origin'エラーが発生しません
これは、内腔の私routes.php
です:$app->get('list', '[email protected]');
そして、これは、内腔の私ArticleController.php
次のとおりです。
<?php
namespace App\Http\Controllers;
use Response;
use Illuminate\Support\Facades\Input;
use App\Article as Article;
class ArticleController extends Controller
{
public function listAll(){
$articles = Article::all();
return response()
->json($articles)
->setCallback(Input::get('callback'));
}
}
クロスドメインのフェッチのために私はエラーを取得しているので、私はJSONPを使用しようとしているが、ためていますそれはまだ動作していないいくつかの理由。
これが反応中に私のコードです:
componentWillMount(){
fetch('http://localhost:8000/list?callback=asdf', {
method: 'GET'
}).then(function(res) {
console.log(res);
}).catch(function(err) {
console.log(err);
})
}
任意の助けをいただければ幸いです。私はこの種のものにはとても新しいです。 おかげ
本当にありがとうございましたが、もう一つだけ質問をけれども。クライアントがランダムな見知らぬ人であった場合、JSONPを使用するのは悪いですか?私がすべてのjsonデータ用のサーバーを持っているredditクローンを作成したいのであれば、cleint側はJSONPによってサーバーからすべてのデータを取得しますが、JSONPを私の側で使用するのは安全でしょうか? – Parkicism
また、JSONPでは 'PUT'ではなく' GET'リクエストしか使用できません。 – Parkicism
はい、 'GET'以外のリクエストは' JSONP 'で送ることはできません。 –