0

当我单击今天按钮时,它会转到updatetoday.php页面,在该页面中我选择一个查询并将其显示在 ajax 的回调中,并将 .php 文件中的表显示到 id 为 #test 的 div。但它显示错误为Uncaught TypeError: Illegal invocation

 $(document).ready(function(){
    $('#today').click(function()
    {
        alert("hi");
        $.ajax({
                            url:'updatetoday.php',
                            data:{update:today}, // pass data 
                            success:function(result)
                            {$( "#test" ).html(result);}
                            });

    });
    });

今日更新.php

<?php
$conn = mysql_connect('localhost', 'root', 'root') or die("error connecting1...");
mysql_select_db("cubitoindemo",$conn) or die("error connecting database...");
if($_GET['update']==today) //taking
{

    echo "<table align='center' border='1' cellspacing='2'><tr><th>Book_id</th><th>Name</th><th>Phone Number</th><th>Email Address</th><th>Start Date</th><th>Source</th><th>Destination</th><th>Morning Time</th><th>Evening Time</th><th>Duration</th><th>Days Off</th><th>Date Off</th><th>Current Status</th><th>Call Counter</th><th>Option</th><th>Calender</th><th>Save</th></tr><br><br><br>

    <?php
    $query_book = 'Select * from `booking` where validity = 1 limit 5';
    $result_book = mysql_query($query_book);
    while($row = mysql_fetch_assoc($result_book))
    {
        $user_id = $row['user_id'];
        // query for customer table
        $query_cus = 'Select * from `customer` where user_id = $user_id limit 5';
        $result_cus = mysql_query($query_cus);  
        $row_cus = mysql_fetch_assoc($result_cus);
        $name = $row_cus['user_id'];
        $email = $row_cus['email_id'];
        $mobile_number = $row_cus['mobile_number'];
        $current_status = $row['valid'];
        $startdate = $row['start_date_timestamp'];
        if($current_status == '1')
        {
            $status = '<p style='color:green;font-weight:600;font-size:19px'>Reg</p>';
        }
        else if($current_status == '2')
        {
            $status = '<p style='color:green;font-weight:600;font-size:19px'>New</p>';
        }
        else if ($current_status == '3.1' )
        {
            $status = '<p style='color:red;font-weight:600;font-size:19px'>R</p>';
        }
    ?>  
        <tr align='center'><td class='bookid'><?=$row['book_id']?></td><td ><?=$row_cus['name']?></td><td ><?=$row_cus['mobile_number']?></td><td ><?=$row_cus['email_id']?></td><td><?=$row['start_date_timestamp']?></td><td ><?=$row['source']?></td><td ><?=$row['destination']?></td><td ><?=$row['mor_timestamp']?></td>
        <td><?=$row['eve_timestamp']?></td><td><?=$row['duration']?></td><td ><?=$row['days_off']?></td><td ><?=$row['date_off']?></td>
        <td><?=$row['current_status']?></td ><td ><?=$row['call_counter']?></td>
        <td><select class='sel' name='select_option'><option value='NULL'>Select An Option</option><option value='taking'>Taking</option><option value='later-def'>Later Defined</option><option value='later-undef'>Later Undefined</option><option value='outofrange'>Out Of Range</option><option value='rejected'>Rejected</option><option value='norespond'>No Respond</option></select></td><td><input type='text' class='cal' size='6' disabled='disabled' value='<?=$startdate?>'/></td><td><button id='<?php echo $row['book_id'];?>' class='save'>Save</button></td></tr> 
    <?php
        }//booking table while ends
    echo '</table>';

    ?>
    </div>";
}
?>
4

2 回答 2

0

要解决您的问题,您必须更改该行:

data:{update:today}, // pass data

至 :

data:{update:'today'}, // pass data

今天在你的代码中是一个字符串而不是一个变量

于 2013-10-12T13:38:44.360 回答
0

换行:

success:function(data)

至 :

success:function(result)

您正在将 php 的结果分配给一个名为 data 的变量,并在

{$( "#test" ).html(result);}

试图在#test div 中显示一个名为result 的变量。

于 2013-10-12T13:06:11.510 回答