【问题标题】:Purchase Number shows default value rather than the dynamic values采购编号显示默认值而不是动态值
【发布时间】: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


【解决方案1】:

我在这里看不到你的 html 代码,所以首先检查你发送到 ajax 的购买号

select: function(event, ui) {
$( function() {
    var aravaitaken_date = $('#aravaitaken_date').val();
    var purchase_number = $('#purchase_number').val();

//alert  a purchase number to check the value
alert(purchase_number);



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

如果购买编号正确,只需像这样更改您的 ajax 数据

data: { "aravaitaken_date": aravaitaken_date, "purchase_number": purchase_number },

如果 ajax 和 javascript 部分的所有内容都是正确的,只需检查 php 端,如

public function getAravaiTotalbyDate(Request $request){

    $input = $request->all();
    $aravaitaken_date = $input['aravaitaken_date'];
    $purchase_number = $input['purchase_number'];

    echo $purchase_number;

}

我希望你明白这一点......

【讨论】:

  • 我已经用输入更新了我的代码,问题就解决了。问题是在输入中我给了 id=autocompletion ,但在 Ajax 中我给了 var purchase_number = $(#purchase_number) .. 这里出现了主要问题,现在已纠正它..投票并接受您的帮助以寻求帮助..
  • 感谢 Mani Raj,非常感谢您对我的回答进行投票,并为您的项目致以最良好的祝愿
  • 我能理解你在那个代码中的泰米尔语单词,因为我也是泰米尔语
  • 哦,哪个地方?
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 2013-04-06
相关资源
最近更新 更多