我有一个jQuery加载函数,其工作原理如下:
function admin_loadPage(page) {
history.pushState(null, null, '?page='+page);
$('#page').html('<center><img src="../includes/images/loader.gif" /></center>');
$('#page').load('content/'+page+'.php');
}
如果我想加载哪个页面,我将如何将数据发送到我的内容/ +页面+ .php,以及如何在页面本身上恢复数据?
答案 0 :(得分:3)
您可以通过在第二个参数中发送对象并在第三个回调函数中获取响应来发送数据
$('#page').load('content/'+page+'.php', {data1: 'yourdata', data2: 'otherdata'},function(result){
alert(result);
})
<强> page.php文件强>
您可以通过邮寄方式发送数据
$data=$_POST['data1']; //will give you yourdata
$anotherdata=$_POST['data2']; //will give you otherdata
echo "test";
在这里,您打印test
作为回复,因此帖子中的提醒应该会给您一个带有测试的提醒...
答案 1 :(得分:1)
要发送数据,只需将包含数据的javascript对象放在load方法的第二个参数中。
$('#page').load('content/'+page+'.php', {param1: 'SomeData', param2: 'SomeOtherData'})
我不确定你的意思是“我如何在网页上重新获取数据?”在此示例中,load方法将从服务器返回的内容附加到ID为“page”的HTML元素。这不是你想要做的吗?
答案 2 :(得分:1)
你应该使用ajax来做到这一点。如果我理解正确,您希望将日期发送到服务器并接收您随后将在页面上显示的数据?很好地做到这一点,正如我所提到的,ajax是你最好的朋友。 http://api.jquery.com/jQuery.ajax/
使用ajax,您可以将javascript对象发送到服务器(通常采用JSON格式),该对象将处理它并返回一些值给您。 jquery ajax方法还有一个回调函数,您可以使用它来显示返回给您的任何数据。由于我们没有看到您的服务器端代码,因此我们很难提供帮助,但这是一般性的想法。