如何打开一个“get”?PHP窗口从jquery没有父页面刷新
How do I open a "get" php window from jquery without a parent page refresh?
我知道这个问题本身可能看起来有点模糊。让我详细说明一下。
我试图从jquery控制的页面发布数据到php文件。
这是我在jquery端所做的:
var openURL = "http://derp.com/restr/js/addfood.php?fname=" + encodeURI(food_n) + "&fcals=" + encodeURI(food_c);
window.open(openURL);
问题不是它不会去页面,问题是一旦代码被执行父页面重新加载。有什么办法可以避免这种情况发生吗?
您需要研究使用jQuery的ajax()方法。它们具有特殊的函数,当加载PHP脚本中的数据时将运行这些函数,而无需刷新页面。
基本思想是使用像…
$.ajax({
url: "file_to_load.php",
data: {},
success: function(data){
//it worked!
alert(data);
}
});
…使用data
对象来保存get或post参数
我认为您唯一的选择是将内容重新加载到当前页面中。换句话说,整个第二页必须通过ajax替换原来的页面。根据您想要的性能,您可以立即加载带有"display:none"的整个第二页,减去新内容,然后将其添加到ajax之后。或者通过ajax传递"新页面",当然减去任何不会改变的内容,并相应地进行替换。
我还没有完全掌握ajax,所以可能有另一种方法,但我肯定从来没有听说过。
相关文章:
- JQuery窗口调整大小;不要开火
- Jquery窗口集宽度
- jQuery窗口'hashchange'switch语句效率
- jQuery:窗口大小调整功能问题
- jQuery- 窗口大小的对话框删除
- jQuery - 窗口可见性 API 以保持运行
- 在asp.net代码隐藏中无法访问jquery窗口值
- 在特定点加载 jQuery 窗口
- 在jQuery窗口外使用FileReader中的结果值
- jQuery窗口宽度条件不起作用
- jQuery窗口.open不工作
- 尝试打开js或jquery窗口以包含php脚本
- jQuery窗口/弹出函数执行过早
- Jquery窗口滚动.如果其他
- jQuery窗口滚动,当向下滚动时又会向上滚动
- 不能在jquery窗口中显示评论
- Jquery窗口.刷新页面时控制器动作后调用的卸载事件
- jQuery窗口.在调整大小时没有在正确的时间发射
- jQuery窗口滚动停止触发用户滚动
- jQuery窗口大小调整功能不工作