我对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"
答案 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);
未经测试但应该是那样的