簡體   English   中英

Laravel JQuery AJAX POST獲取數據

[英]Laravel JQuery AJAX POST get data

我有一個代碼:

var bet = {
    tournament: '',
    bo: '1',
    bet_team: '2',
    betted: '3',
    potential: '4',
    percent: '5'
};

$.ajax({
    type: 'POST',
    url: '/api/makeBet/',
    data: bet,
    contentType: 'application/json',
    dataType: 'json',
    success: function(data) {
        if(data.error) {
            sweetAlert("Oops...", data.data, "error");
        } else {
            sweetAlert("Success!", data.data, "success");
        }
    },
    error: function(html, status) {
        console.log(html.responseText);
        console.log(status);
    }
});

但是當我想要獲得$request->tournament或其他什么時,我什么都沒得到。

您的錯誤有很多可能的原因。

  • 你的路線
  • 你的控制器
  • 你的錦標賽是空的

發布您的代碼可以有很長的路要走; 同時,這可能有所幫助:

路線...

Route::post('/api/makeBet/', 'YourController@index');

控制器...

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class YourController extends Controller
{
    //
    public function index(Request $request)
    {
        $tournament = $request->tournament //gives tournament
    }
}

這對我有用

function filter_by_department()
{
    var bet = {
    tournament: '',
    bo: '1',
    bet_team: '2',
    betted: '3',
    potential: '4',
    percent: '5'
};
var token;
token='{{ csrf_token() }}';
console.log(token);
$.ajax({
   headers: {
      'X-CSRF-TOKEN': token
},
    type: 'POST',
    url: 'task_department',
    data: bet,
    dataType: 'html',
    success: function(data) {
        if(data.error) {
            sweetAlert("Oops...", data.data, "error");
        } else {
            console.log(data);

        }
    },
    error: function(html, status) {
        console.log(html.responseText);
        console.log(status);
    }
});
}

您需要使用JSON.stringify首先將對象序列化為JSON,然后指定內容類型,以便服務器理解它的JSON。 這應該做的伎倆:

var bet = {
    tournament: '',
    bo: '1',
    bet_team: '2',
    betted: '3',
    potential: '4',
    percent: '5'
};

$.ajax({
    url: '/api/makeBet/',
    method: 'post',
    contentType: 'application/json',
    data: JSON.stringify(bet),
    success: function(data) {
           // so something        
    }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM