簡體   English   中英

從 select2 插件獲取數據到 ajax

[英]Get data from select2 plugin to ajax

我有多個 select 字段和多個 select,使用 select2 最新插件實現。 我想將帶有 ajax 的選定數據發送到 Laravel controller。 我怎樣才能做到這一點? 在瀏覽器網絡選項卡的預覽部分顯示“無屬性”。

我將這些代碼寫入提交按鈕,以從 select2 字段提交選定的服務。

$('#submit-service').click(function(e){
  e.preventDefault();
  var values = $('.service-select').select2().val();
    $.ajax({
        type:'POST',
        url: '/process_services',
        data: values,
        success: function(data) {
          console.log(data);
        }
    })
});

Laravel Controller,

class ServiceController extends Controller
 {
     public function storeServices(Request $request)
     {   
          $services = $request->all();
          return $services;
     }
 }

路線,

Route::post('/process_services', 'ServiceController@storeServices');
$("#submit-service").select2({
  e.preventDefault();
  var values = $('.service-select').select2().val();
   $.ajax({
        type:'GET',
        url: '/process_services',
        data: values,
        success: function(data) {
          console.log(data);
        }
    })
});

您必須更改您的 ajax 代碼。

$('#submit-service').click(function(e){
e.preventDefault();
$(".service-select").select2({
    ajax: {
        type:'POST',
        url: '/process_services',
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
              values: params.term // search term
            };
        },
        processResults: function (response) {
            console.log(response);
            return {
               results: response
            };
        },
        cache: true
    }
});
});

使用數據中的 params.term 獲取輸入的值。 processResults function 的成功回調句柄,其中使用響應初始化結果。

暫無
暫無

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

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