Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不发出新http请求的情况下更改日期_Javascript_Html_Httprequest - Fatal编程技术网

Javascript 如何在不发出新http请求的情况下更改日期

Javascript 如何在不发出新http请求的情况下更改日期,javascript,html,httprequest,Javascript,Html,Httprequest,我现在有一个问题: 它包含在一个标准的php/html/css页面中 在不发出新的http请求的情况下,将“上个月”和“下个月”按钮合并在一起的最佳方式是什么,即发送$u GET以获取月份和年份,因为我希望保留用户输入到页面中的任何数据 如何将月/年传递给页面本身,使其可以分别使用生成日历的功能进行更改 我想我必须使用jQuery/javascript/AJAX,我在这些领域不是最有经验的,所以任何替代方案都是很好的 那么,如何使用日历的新参数刷新函数?我将当前月份和年份传递给函数以生成日历:

我现在有一个问题:

它包含在一个标准的php/html/css页面中

在不发出新的http请求的情况下,将“上个月”和“下个月”按钮合并在一起的最佳方式是什么,即发送$u GET以获取月份和年份,因为我希望保留用户输入到页面中的任何数据

如何将月/年传递给页面本身,使其可以分别使用生成日历的功能进行更改

我想我必须使用jQuery/javascript/AJAX,我在这些领域不是最有经验的,所以任何替代方案都是很好的

那么,如何使用日历的新参数刷新函数?我将当前月份和年份传递给函数以生成日历:

HTML-

<form  action="this.php" id="PREVIOUS_MONTH" method="post">
<input type="submit"  value="Previous Month"/>
</form>
如何使用AJAX使用新参数(即一个月前/一年前)刷新函数GenerateCalendar,而不发出新的http请求


谢谢

我认为你应该使用javascript。 您可以尝试jQuery,这并不难理解

如果要传输数据,请选中ajax:

请看这里,使用ajax和jQuery:

如果您想要一个非常小的库,请尝试microajax:


有一个很好的jqueryui datepicker小部件,也许您可以使用它向我们展示生成日历视图的代码。是的,您将能够构建一个JavaScript函数来更改视图,而无需重新加载页面。@Bergi更新了问题的代码,请重新阅读:@Chris:表示向运行PHP的服务器发送HTTP请求,但无需重新加载整个页面。@Chris–您可以从服务器获取新组件。有多种方法可以做到这一点,XMLHttpRequest很常见,但不是唯一的方法,也可以使用脚本在本地生成。哪个最适合你取决于你的要求。无论哪种方式,您都不必重新加载整个页面。
function generateCalendar($month, $year){
.. generate calendar code
}
microAjax("/my/url", function(resource) {
  alert("I load this : " + resource);
});