2013-03-12 45 views
-6

如何使用JQuery将新页面加载到浏览器,同时将一些数据发布到新控制器索引函数?如何使用jQuery在Codeigniter中加载页面

我在想window.location = url?foo = bar,但有没有办法发布数据,这样?foo = bar不会出现在URL中?

一些评论建议使用Ajax,但不是ajax的全部要点,它在不离开或刷新正在运行的当前页面的情况下进行处理?

+0

你为什么把我打倒? – 2013-03-12 23:51:51

+0

通过jQuery AJAX API来查看,遵循示例http://api.jquery.com/jQuery.ajax/ – charlietfl 2013-03-12 23:52:43

+0

我已经看过了。我希望我称之为重定向到新页面的页面,Ajax不是答案。 – 2013-03-12 23:54:29

回答

1

使用

window.location.href 

这是不可能送POST请求。

你需要做的是设置一个带有数据字段的表单标签,将表单的action属性设置为URL,将方法属性设置为POST,然后在表单标签上调用submit方法。

,或者你可以做的伎俩:

添加表格到你的HTML,这样的事情:

<form style="display: hidden" action="/the/url" method="POST" id="form"> 
    <input type="hidden" id="var1" name="var1" value=""/> 
    <input type="hidden" id="var2" name="var2" value=""/> 
</form> 

和使用jQuery填补这些值(当然你也可以使用JavaScript来做类似的东西)

$("#var1").val(value1); 
$("#var2").val(value2); 

后来终于提交表单

$("#form").submit(); 

在服务器端,你应该能够通过检查VAR1和VAR2, 让你发送的数据的更多细节请参考this

希望这将有助于!