【问题标题】:Always getting empty object on ajax request in october CMS十月 CMS 中的 ajax 请求总是得到空对象
【发布时间】:2020-04-16 15:47:39
【问题描述】:

这是我的js代码:

$('body').on('change','#cash-amount-id',function(){
     var amount = $(this).val();
     calculateCODcharge(amount);
 });

function calculateCODcharge(amount){
    $('.loading-img').show();
    if(amount>0 ){
       $.request('onCalculateCODcost', {
            data: {amount: amount},
            success: function(response, status, xhr, $form) {
              console.log(response);
              $('#cod_cost_text').text(response.result);
              calculateTotalCharge();
              $('.loading-img').hide();
          },
          error: function(error){
            console.log(error);

          }
        });
    }
}

而我的 onCalculateCODcost 函数是:

function onCalculateCODcost(){
    $data = post();
    extract($data);

    $cod = \Spot\Shipment\Models\OtherSetting::where('param', 'cod')->get();

    $cod_charge = 0;
    if($cod[0]->enabled){
       $cod_charge = $amount*$cod[0]->value;
       $cod_charge /=100;
    }
    //echo $cod_charge;
    return 100;//$cod_charge;
}

为了确定这个奇怪的问题,我只返回 100;但我可以在控制台中看到空响应。有什么想法吗?

【问题讨论】:

    标签: ajax octobercms


    【解决方案1】:

    我将return $cod_charge; 更改为return array('cod'=>$cod_charge);。意思是返回类型应该是数组。希望这将有助于其他人解决这种情况。

    【讨论】:

      【解决方案2】:

      我将return $cod_charge; 更改为return array('cod'=>$cod_charge);。意思是返回类型应该是数组。希望这对其他人有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-02
        • 2019-01-13
        • 2017-06-24
        • 2017-04-20
        • 2016-12-02
        相关资源
        最近更新 更多