du9537 2016-08-09 15:10
浏览 33
已采纳

Firefox和IE的AJAX请求问题

I have a checkbox that sends an AJAX request everytime the state of the checkbox is changed (checked/unchecked). I was testing everything in Chrome, and it all works fine.

However, it is when I use Firefox or IE, the AJAX request does not change the value in the SQL server. I'm a little confused of why it's not working, and I'm fairly new to JS and JQuery, so any help would be greatly appreciated.

Here is the function where I use AJAX to call a PHP page to change the checkbox value.

        //This function handles the clicking of checkboxes in the list
        //It sends an ajax POST message to a separate php file that handles the database updating
        function checkboxClicked(checkboxType, ticketNumber){
            $.ajax({
                type: "POST",
                url: 'updateCheckbox.php',
                dataType: 'json',
                async: 'true',
                data: {checkboxType: checkboxType, ticketNumber: ticketNumber},

                success: function(result, status){
                    if (status == "success"){
                        console.log("Status: " + status + ", Result: " + result);
                    }
                }
            });

            if(checkboxType == "Received"){
                window.location.reload();
            }
        }

Here is the line in PHP where it shows the checkbox status:

<?php
                        //This loop populates the ticket display using the records in the database
                        while($recordSet->EOF == false){
                            $ticketNumber = $recordSet->Fields['TicketNumber'];
                            $dateSubmitted = $recordSet->Fields['DateSubmitted'];
                            $department = $recordSet->Fields['Department'];
                            $courseNo = $recordSet->Fields['CourseNumber'];
                            $instructorName = $recordSet->Fields['InstructorName'];
                            $received = ($recordSet->Fields['Received']) ? "checked" : "unchecked";
                            $sendReminder = ($recordSet->Fields['SendReminder']) ? "checked" : "unchecked";
                            $email = $recordSet->Fields['Email'];
                            $CC = $recordSet->Fields['CC'];


                            $strHTML  = "<tr><td>$dateSubmitted</td>
";
                            $strHTML .= "<td>$department</td>
";
                            $strHTML .= "<td>$courseNo</td>
";
                            $strHTML .= "<td style='word-break: break-all'>$instructorName</td>
";
                            $strHTML .= "<td align='center'> <input type='checkbox' id='received' ".$received." class='receivedCheckbox' onclick='checkboxClicked(\"Received\", ".$ticketNumber.")'/></td>
";
                            $strHTML .= "<td align='center'> <input type='checkbox' id='sendReminder' ".$sendReminder." class='sendReminderCheckbox' onchange='checkboxClicked(\"SendReminder\", ".$ticketNumber.")' data-email='".$email."'/></td>
";
                            $strHTML .= "<td style='word-break: break-all;' align='center'> <a id='checkReceived' href='#' onClick='checkReceived(\"$received\", \"$email\")'>".$email."</a></td>";
                            $strHTML .= "<td align='center'> <button onclick=\"window.open('urlhere', '_self')\">Edit</button>
";
                            $strHTML .= "<td align='center'> <button onclick=\"window.open('urlhere')\">Print</button> </td>
";
                            $strHTML .= "</tr>
";

                            echo $strHTML;
                            $recordSet->MoveNext;
                        }
                    ?>

If you guys need more information, just let me know. Thank you!

  • 写回答

1条回答 默认 最新

  • duanpo2813 2016-08-09 15:23
    关注

    May be you should try :

     $received = ($recordSet->Fields['Received']) ? "checked='checked' " : "checked='' ";
     $sendReminder = ($recordSet->Fields['SendReminder']) ? "checked='checked' " : "checked='' ";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器