[英]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.