AJAX:Должен ли я проверить на запрос AJAX или нет
$.ajax({
type:"POST",
url: "{{url('/post/add')}}",
data: {
"_token": "{{ csrf_token() }}",
"id": id
},
success: function (data) {
var res = $.parseJSON(data);
if(res == true)
{
alert('hi');
}
}
});
Laravel Контроллер: Я проверил для запроса AJAX в контроллере.
public function add(Request $request)
{
if($request->ajax())
{
// codes
echo json_encode(TRUE);die;
}
}
но, я заметил, что мне не требуется проверять запрос ajax? И не проверяя, если запрос ajax, как я получаю предупреждение?
public function add(Request $request)
{
// codes
echo json_encode(TRUE);die
}
Если вызов является вызовом ajax, используйте, если statment возвращает ответ json, else вернет представление, в этом случае вы сможете использовать ту же функцию для извлечения json или view в зависимости от того, как вы вызываете функцию –
@Aschraf даже без этого оператора if я возвращаю ответ json, и он работает хорошо. – Steve
Я знаю, но что, если у вас есть другое представление, которое хочет получить одни и те же данные, но вы не получаете доступ к данным с помощью ajax? что бы вы сделали? вы проверите, не отличается ли он от ajax, а затем верните представление, которое говорит им, если вы используете это только для ajax, тогда вам не нужно добавлять статус if –