【问题标题】:How to pass AJAX success into another function with parameter?如何将 AJAX 成功传递给另一个带参数的函数?
【发布时间】:2021-09-04 19:47:36
【问题描述】:

在我的刀片中,我得到了这个脚本:-

function itemDetails(item_id){

    $.ajax({
            type:'GET',
            url: './itemDetails/'+item_id,
            datatype: 'json',
            success: function(response){

                $('#modalTitle').text(response.data.name);
                $('#modalID').text(response.data.id);
                }
            });
    }

我有另一个函数,当用户单击带有参数的按钮时,我调用它,

function currentItem(id, itemAvailability, maxItem){}

现在,我如何将 AJAX 成功的结果调用到我的 currentItem 中,因为我需要将所有数据存储在一个名为 items[] 的新数组中。谁能帮帮我T-T

这是您需要查看的 json 输出:

"data": {
    "name": "Fried Chicken Wings",
    "id": 99,
    "price": "$13.00",
    "options": [
        {
            "id": 1,
            "item_id": 99,
            "name": "Size",
            "options": "small,medium"
        }
    ],
    "has_variants": true,
    "description": "Fried Chicken Wings"
},
"status": true,
"errMsg": ""
}

【问题讨论】:

  • 因为,您已经有了数组items[],只需将这个新值推入其中即可。
  • 嗨,我们又见面了,哈哈,我觉得自己很笨;_;如何推送新值?
  • 使用.push() ?此外,如果您需要立即在调用函数中获得该结果,您可以尝试this 建议。
  • 哦是的,已经将它推入新数组,但是每当我单击按钮时,将添加数组而不是为新 id 显示新数组,我该如何解决?
  • 请详细说明。

标签: javascript jquery ajax laravel-8


【解决方案1】:

1:您可以声明一个全局变量并在其中存储成功数据,然后您可以在currentItem函数中获取该变量数据。

2:另一种选择是您可以将数据保存在localStorage中,然后在currentItem函数中从localstorage中获取数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2014-01-06
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多