【问题标题】:How can I "click" a button that performs a JS function through the Firefox web console?如何通过 Firefox Web 控制台“单击”执行 JS 功能的按钮?
【发布时间】:2021-08-27 16:21:37
【问题描述】:

我的网站不知何故产生了一个相当有趣的问题。我们为每个上线的拍卖都有单独的页面,尤其是这个页面不知何故搞砸了。通常我们有一个编辑按钮,允许我们执行各种功能,其中一个会终止拍卖。

我的问题:有没有一种方法可以手动将 kill 命令输入到 Web 浏览器的控制台中?

函数的初始JS:

$(document).ready(function() {
    $(".remove_doc").click(function() {
        var doc_id = $(this).attr("title");
        var auction_id = $("#auction_id").val();

“Kill Auction”命令如下所示:

} else if(what == 'mark_dead') {
        var confirmKill = confirm("Are you sure you want to kill this auction?");
        if(confirmKill) {
            $.post("edit_auction.php", {id:auction_id, dead:1}, function(data) {
                if(data == 1) {
                    alert("You are now an auction murderer!");
                    location.reload(true);  
                } else {
                    alert("Failed murder attempt!");
                }
            });
        } else {
            alert("Your bullet missed..."); 
        }

任何关于如何在控制台中运行此操作的想法都会有很大帮助!

谢谢!

【问题讨论】:

  • 究竟运行什么?
  • 为什么不直接用参数调用你的后端呢?
  • 我需要将此拍卖标记为已终止,以便它不再显示在主页上,因为它会影响其下方的所有内容,但它没有显示实际按钮。不知何故,页面搞砸了,拍卖控件只是显示为一个空白文本框。
  • 所以像我提到的那样调用端点......$.post("edit_auction.php", {id:auction_id, dead:1})

标签: javascript html web-console


【解决方案1】:

您可以尝试将实际发送“杀戮拍卖”请求的代码行复制到您的服务器,看看会发生什么。

通过阅读您的代码,“杀戮拍卖”代码是这样的:

 var auction_id = $("#auction_id").val();        
$.post("edit_auction.php", {id:auction_id, dead:1}, function(data) {
            if(data == 1) {
                alert("You are now an auction murderer!");
                location.reload(true);  
            } else {
                alert("Failed murder attempt!");
            }
        });

尝试在您想要终止拍卖的那一刻将其复制并粘贴到控制台上。

【讨论】:

  • 这看起来完全符合我的预期,但它不起作用。我也很好奇是否有一种方法可以从另一个正常工作的“Kill Auction”按钮跟踪 JS 事件,然后将其应用于这种情况。
【解决方案2】:

感谢大家对此的帮助!

我能够弄清楚。我只是使用了所有建议中的点点滴滴。 JS命令在控制台中是这样的

$.post("edit_auction.php", {id:1551, sold:1}, function(data) {
                if(data == 1) {
                    alert("Auction has been SOLD!");
                    location.reload(true);  
                } else {
                    alert("Error marking SOLD!?!");
                }
            });

    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多