【问题标题】:Pass input value to ajax get Laravel将输入值传递给ajax获取Laravel
【发布时间】:2014-10-18 16:19:44
【问题描述】:

总的来说,我对 Laravel 和 ajax 相当陌生,我想要实现的是通过 ajax 获取请求传递输入字段的值。 我的请求如下所示:

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"

【问题讨论】:

    标签: php jquery ajax laravel


    【解决方案1】:

    变化:

    url: "info",
    

    到:

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

    不确定您的 JS 代码的正确性:您不应该使用 done 而不是 success

    【讨论】:

    • 忘了删除它,我之前没有“失败”。我会修改它并改用 done
    【解决方案2】:

    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);
    

    未经测试,但应该是这样的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 2019-02-15
      相关资源
      最近更新 更多