簡體   English   中英

將輸入值傳遞給ajax獲取Laravel

[英]Pass input value to ajax get Laravel

一般來說,我對Laravel和Ajax還是陌生的,我試圖實現的是通過ajax get請求傳遞輸入字段的值。 我的請求如下所示:

function getInfo() {

        $.ajax({
            url: "info",
            dataType: "json"
        }).success(function(data){
            $('#result').append(JSON.stringify(data));
        }).fail(function(){alert('Unable to fetch data!');;
        });
    }
    $('#infoSubmit').click(getInfo);

我在laravel中為我的功能設置了一條路由,其工作方式類似於public/info/Variable <-

當我在info /之后添加一個變量時,我會獲得該變量的數據(例如,配置文件名稱)

我需要將此變量從輸入字段傳遞給Ajax請求,如下所示: url: "info/+$inputfieldVariable"

更改:

url: "info",

至:

url: "info/" + $('input-field-selector').val(),

不確定JS代碼的正確性:您不應該使用done而不是success嗎?

JavaScript的:

function getInfo() {

    var myFieldsValue = {};
    var $inputs = $("#myForm :input");
    $inputs.each(function() {
        myFieldsValue[this.name] = $(this).val();
    });

    $.ajax({
        url: "info",
        dataType: "json",
        data: myFieldsValue,
        type: "GET" // Even if its the default value... looks clearer
        success: function(data){
            $('#result').append(JSON.stringify(data));
        },
        error: function(){
            alert('Unable to fetch data!');
        }
    });

    return false;
}
$('#infoSubmit').click(getInfo);

未經測試,但應該是這樣的

暫無
暫無

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

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