Вызов Ajax говорит: Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера) в laravelJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Вызов Ajax говорит: Не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера) в laravel

Сообщение Anonymous »

Без вызова ajax Если я вызываю API с помощью функции контроллера справки, функция API работает нормально и предоставляет мне данные, но если я вызываю ту же функцию с вызовом ajax, я получаю вышеуказанную ошибку. Пожалуйста, помогите мне решить эту проблему.

Код: Выделить всё

const dateInput= document.getElementById('dateInput');
const selectedDate = new Date(dateInput.value);

$.ajax({
type: 'get',
url: '{{route("demo.function")}}',
data: {
'date' : selectedDate.toISOString().split('T')[0]
},
success: function(data) {
var info = data.info;
console.log("Information: " + info);
},
error: function(error) {
console.log(error,'There is some error here!');
}
});
Если маршрут demo.function вызывается из моего контроллера, demoFunction будет вызываться, когда я работаю с базой данных, и она работает нормально. Но когда я делаю следующее, это не работает: Не удалось загрузить ресурс: сервер ответил со статусом 500 эту ошибку, которую я получаю. но когда я тестирую API, чтобы получить данные, он работает нормально. но когда с помощью ajax-запроса я вызываю функцию getData, она не работает.
После вызова функции в контроллере следующим образом:

Код: Выделить всё

public function demoFunction(Request $request){
$date = $request->input('date');
$info = getData($date); // Api call function
return response()->json(['message' => 'Data processed successfully', 'info'=> $info]);
}

Для получения данных из API:

Код: Выделить всё

public function getData($date){

for($i=0; $irequest('POST', 'http://xx.xx.xx.xx/my-ws/dynamic-data.html', [
'headers' => [
'Content-Type' => 'text/xml; charset=utf-8',
],
'body' => $Payload,
]);
} catch (\Exception $e) {
return response()->json(['error' => 'Request is not successfull'], 500);
}

$info[] = [
'info' => $response->getBody();
];
}

return $info;
}
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... atus-of-50
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»