Javascript 来自datepicker onSelect文本框的Jquery ajax调用
我有一个带有datepicker jquery插件的文本框。 当我选择一个日期时,会发出post ajax调用,我想从数据库返回一些数据,文本框应该保持在页面的顶部,以便可以发出进一步的请求Javascript 来自datepicker onSelect文本框的Jquery ajax调用,javascript,php,jquery,ajax,datepicker,Javascript,Php,Jquery,Ajax,Datepicker,我有一个带有datepicker jquery插件的文本框。 当我选择一个日期时,会发出post ajax调用,我想从数据库返回一些数据,文本框应该保持在页面的顶部,以便可以发出进一步的请求 <script> $(document).ready(function(){ //create date pickers $("#datepicker").datepicker( {
<script>
$(document).ready(function(){
//create date pickers
$("#datepicker").datepicker(
{
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd',
onSelect: function(date)
{
$.ajax({
type:"POST",
url:"seestuffs.php",
data:date,
success: function(result)
{
document.write(result);
}
});
}
});
});
</script>
<body>
<p>Date: <input type="text" id="datepicker" name="date" /></p><br/>
</body>
这是我的seestuffs.php
<?php
if(isset($_POST['date']))
{
$date = $_POST['date'];
echo 'hello';
}
?>
但是hello没有显示在页面上。我哪里出错了!!Thanx Previous..document.write将在对已加载的文档调用时创建新文档。 此问题对此进行了解释: 因此,您需要通过附加新节点或使用innerHTML将结果添加到文档中,例如:
success: function(result) {
$('body').append('<p>'+result+'</p>');
}
你的js和php在同一条路径上?否则,您的url在ajax方法中是错误的。是的,它们在同一路径中!!我在前面隐藏了一个新的div元素,并在success函数中隐藏了这两条语句:document.getElementById'display'.style.display=;document.getElementById'display'.innerHTML=result;