从Jquery日历中选择日期并在该日期检查数据库和打印事件

时间:2014-11-04 11:33:56

标签: javascript php jquery ajax

我有一个jquery日历,它将所选日期存储在变量“X”中......我想从数据库中获取该日期存储的事件并打印出来......请帮帮我...

<div id="calendar"></div>

日期:

 
<script>  var x='';
$('#calendar').datepicker({

altField: '#datepicker_send',

    inline: true,

    firstDay: 1,

    showOtherMonths: true,

    altFormat: "yyyy/mm/dd",

    dateFormat: "yyyy/mm/dd",

    dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],

     onSelect: function(dateText){
     $('#event-date').text(dateText)
      x=dateText;          
     // alert(x);
     $.ajax({ type: "POST", 
     url: 'check_events.php', 
      data: {dateText: x }, 
     dataType: 'json',
     success: function(data)
     { alert("data"); }
          } );
    }
    });
</script>

check_events.php: -

<?php
mysql_connect("localhost", "root", "") or die(mysql_error());

mysql_select_db("users") or die(mysql_error());

if(isset($_POST['dateText']))

{

$x = date_format($_POST['dateText'],'YYYY-MM-DD');

//$uname = mysql_real_escape_string($x);

$sql_check = mysql_query("SELECT *FROM events WHERE date='$x'");

while($res=mysql_fetch_assoc($sql_check))

{

//print_r($res);
echo json_encode($res);

}

}

?>

如何在ajax调用中打印$ res json变量...

1 个答案:

答案 0 :(得分:0)

没有引号应为alert(data)。你实际上正在打印字符串&#34;数据&#34;而不是从ajax调用返回的data。 此外,最好实施ajax error:事件以帮助您解决问题。示例如下:

$.ajax({ // your other stuff here error: function (xhr, status, p3, p4){ var err = "Error " + " " + status + " " + p3 + " " + p4; if (xhr.responseText && xhr.responseText[0] == "{") console.log(err); } }); });