我在使用 axios vueJS 發送參數時遇到問題。我的腳本總是返回錯誤 500,因為索引未定義,我不知道為什么。另外,當我嘗試點擊按鈕時,第一次不起作用,第二次 axios 做了兩次請愿。我附上了我的實際代碼。感謝幫助首先我需要 bono 類型,為了得到這個,我正在做:(".contratar").on("click", function(e){ var bono = $(this).closest("tr").find("td:eq(0)").text();在我回答該值之后,我開始使用 axios 請求。if(bono == 1){ let url = "/contrarBono30Min"; let bono = "Bono30Min"; axios.post(url, { bono: bono } ) .then((response) => { console.log(response); });}在我的控制器中: public function contrarBono30MinHome(){ $usuario = \Auth::user()->id; $bono = $_GET["bono"]; $precioBono = \DB::select("SELECT precio FROM bonos WHERE codBono = '1'");}我的 vue 組件<tr v-for="data in bonosDisponibles" :key="data.id"> <td>{{ data.codBono }}</td> <td>{{ data.tipo }}</td> <td>{{ data.minutos }}</td> <td>{{ data.precio }}</td> <td><button class="btn btn-danger contratar" @click="contratar">Contratar</button></td> </tr>反函數contratar: function(){ $(".contratar").on("click", function(e){ var bono = $(this).closest("tr").find("td:eq(0)").text(); if(bono == 1){ let url = "/contrarBono30Min"; let bono = "Bono30Min"; axios.post(url, { bono: bono } ) .then((response) => { console.log(response); }); } if(bono == 2){ let url = "/contrarBono1H"; axios.post(url, {bono:Bono1H}) .then((response) => { console.log(response); });
發送參數post vueJS
手掌心
2023-06-29 15:52:15