【发布时间】:2017-10-09 23:22:27
【问题描述】:
我有以下 AJAX,
select: function(event, ui) {
$( function() {
var aravaitaken_date = $('#aravaitaken_date').val();
var purchase_number = $('#purchase_number').val();
var request = $.ajax({
url: "getAravaiTotalbyDate",
type: "POST",
data: { aravaitaken_date: aravaitaken_date, purchase_number: purchase_number },
beforeSend: function(){
$('.calculation').html("<div class='row'><div class='col-md-12 text-center'><br/><br/><br/><br/><img src='images/ajax-loader.gif'/></div></div>");
},
success: function(data){
$('.calculation').html(data);
}
});
});
}
我给的输入表格是,
<label for="autocompletion">Purchase: </label> <input id="autocompletion">
而各自的作用是,
public function getAravaiTotalbyDate(Request $request){
$input = $request->all();
$aravaitaken_date = $input['aravaitaken_date'];
$purchase_number = $input['purchase_number'];
$aravaitaken_date = date("Y-m-d", strtotime($aravaitaken_date));
$aravaitaken_total_moottai = DB::table('take_aravais')->where('sale_date', '=',$aravaitaken_date)->where('purchase_number', '=', $purchase_number)->sum("moottai");
$aravaitaken_total_kuvintal = DB::table('take_aravais')->where('sale_date' , '=', $aravaitaken_date)->where('purchase_number', '=',$purchase_number)->sum("kuvintal");
$id = Settings::all()->last()->id;
$percentage = Settings::findOrFail($id);
$percentage_rice = $percentage->rice_percentage;
$percentage_kurunai = $percentage->kurunai_percentage;
$percentage_thavudu = $percentage->thavudu_percentage;
$aravu_seithathil_varavu_total_kuvintal = $percentage_rice * $aravaitaken_total_kuvintal / 100;
$aravu_seithathil_varavu_total_kuvintal_kurunai = $percentage_kurunai * $aravaitaken_total_kuvintal / 100;
$aravu_seithathil_varavu_total_kuvintal_thavudu = $percentage_thavudu * $aravaitaken_total_kuvintal / 100;
return view('Purchase.calculation', compact('percentage', 'aravaitaken_total_moottai', 'aravaitaken_total_kuvintal', 'aravu_seithathil_varavu_total_kuvintal', 'aravu_seithathil_varavu_total_kuvintal_kurunai', 'aravu_seithathil_varavu_total_kuvintal_thavudu'));
}
输出就像显示的图像,
在这里我选择了一个购买编号 21,但它显示一些默认值为 5,但我没有为购买编号设置任何值。当我控制台时,日期以正确的方式出现,但购买编号是无论我输入什么购买编号,它都显示为“5”,它只显示 5 .. 任何解决我的问题的帮助都会很明显..
【问题讨论】:
-
只需检查从控制台发送的请求。单击您在控制台中看到的 getAravailTotalByDate 请求,您将看到发送到服务器的内容。如果这里是 5,则无需检查服务器代码。问题在于从文本框中检索购买编号。使用警报检查 Subi 建议的值。如果它是5甚至在那里。然后请使用 console.log($('#purchase_number'));并检查它是否打印在控制台中的正确文本框。您可能在某处具有相同 ID 的其他隐藏字段。
标签: php jquery laravel eloquent