【发布时间】:2021-11-19 06:49:34
【问题描述】:
谁能告诉我我的 ajax 请求中缺少什么?我最初认为它是 _token 但我仍然没有得到 200 响应。也许这是我的函数中缺少的参数?下面是我基于 Laravel 构建的代码。
查看.blade.php
callback: function (result) {
if(result == true){
$('#common_loader').show();
$.ajax({
method:'POST',
data: {'offer_id': offer_id,'_token':'{{ Session::token() }}'},
cache: false,
url: "{{url('/chooseArtist')}}",
success: function (data) {
$('#common_loader').hide();
var rep = JSON.parse(data);
if (rep.status == 200) {
bootbox.alert(rep.response);
/// code continues.
路线
Route::post('/chooseArtist', [ProjectController::class, 'chooseArtist']);
控制器功能
public function chooseArtist() {
$data["status"] = 200;
echo json_encode($data);
die;
}
【问题讨论】:
-
你试过在控制台打印
data吗?检查你到底在data里面得到了什么 -
在 Web 开发者控制台中,您能看到正在发布的请求吗?
-
使用 Web 开发者控制台时,我收到以下错误:Status 500 Internal Server Error Version HTTP/1.1 Transferred18.25 KB (17.16 KB size) Referrer Policy strict-origin-when-cross-origin