return response()->json($categorie);
を使用してJSON文字列を返そうとすると空の応答が返されます。 echo
のreturn
を置き換えた場合、ブラウザ出力として HTTP/1.0 200 OK Cache-Control: no-cache Content-Type: application/json {"id":5,"name":"blah","parent":4,"visible":"yes","position":0,"created_at":"2016-06-29 15:23:25","updated_at":"2016-06-29 15:23:25"}
が表示されます。Laravel 5.2はJSONとして応答を返しません
私はLaravel 5.2を使用しています。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Categories;
class ApiController extends Controller
{
public static function categorieGetById($id) {
$categorie = Categories::find($id);
echo response()->json($categorie);
// return response()->json($categorie);
}
}
UPDATE: は、ここに完全なコードのコントローラーは何も返しません。 return
はすべて空の出力を生成します。 なぜですか?
'カテゴリーが表示されます::($のID)を見つける - > toJson()'ので、同じようにそれをしようとし – GONG
同じ結果です。 'return'は空で、' echo'はヘッダを出力に渡します。 – Tim
、あなたのJSコードを提供してください、その型ミスマッチかもしれません。あなたは 'dataType: 'json' //を持っていますか? – GONG