将输入值传递给ajax获取Laravel

时间:2014-08-25 13:39:03

标签: php jquery ajax 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 /之后添加变量时 我得到该变量的数据(例如配置文件名称)

我需要将此变量从inputfield传递给ajax请求,如下所示: url: "info/+$inputfieldVariable"

2 个答案:

答案 0 :(得分:1)

变化:

url: "info",

TO:

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

不确定JS代码的正确性:您不应该使用done代替success吗?

答案 1 :(得分:0)

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

未经测试但应该是那样的