duangu6588 2017-12-04 08:33
浏览 40

我的jquery在这里怎么了? - 我试图在没有页面刷新效果的情况下提交此内容

The button seems to trigger the JQuery, but the ajax isn't POSTing the data to the php file. If I place alert("working"); in the success, it won't alert.

echo "
     <input type='submit' class='primaryButton' value='Cancel' id='cancel-button' style='display: float; float: left; margin-right: 1.5%;' onclick='return confirm(&quot;Cancel Ticket?&quot;)'>
     ";



$( "#cancel-button" ).click(function() {
    var ticketID = "<?php echo($_GET['id']); ?>";
    var ticketPosition = "ticket";
    var cancelTicketAuth = "G7D9-F9D8-S0BD-C8F9-D03F-G8V9";
    var dataStringCancel = "ticketID=" + ticketID + "&ticket-position=" + ticketPosition + "&cancelTicketAuth=" + cancelTicketAuth;
    e.preventDefault();
    $.ajax({
        type: 'post',
        url: '../../php/ticket/cancelTicket.php',
        data: dataStringCancel,
        success: function (CancelTicketReturn) {

        }
    });
});
  • 写回答

1条回答 默认 最新

  • douchen9855 2017-12-04 08:38
    关注

    You need to pass the parameter event (e) to the click function: function(e) {

    $( "#cancel-button" ).click(function(e) {
        // Dont use the onclick on your submit button.  
        // Let jQuery handle it. 
        if(confirm("Cancel Ticket?") == false) return;
    
        var ticketID = "<?php echo($_GET['id']); ?>";
        var ticketPosition = "ticket";
        var cancelTicketAuth = "G7D9-F9D8-S0BD-C8F9-D03F-G8V9";
        var dataStringCancel = "ticketID=" + ticketID + "&ticket-position=" + ticketPosition + "&cancelTicketAuth=" + cancelTicketAuth;
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: '../../php/ticket/cancelTicket.php',
            data: dataStringCancel,
            success: function (CancelTicketReturn) {
    
            }
        });
    });
    

    EventData

    Type: Anything An object containing data that will be passed to the event handler. https://api.jquery.com/click/

    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号