我尝试 两种方法 在前端 把数据发送给后端服务器。
1 <form><input 'hidden'></form> (会自动刷新)
2 Ajax (我试过 POST 但是依然会自动刷新)
场景模拟:微博里只删除自己一条微博,其它地方不刷新。我自己想到的方法是,把 要删除微博的数据传回数据库(其它地方需要) ,然后设置 这条微博的 display:none 。
我的Ajax 为什么不能 局部刷新?
我尝试 两种方法 在前端 把数据发送给后端服务器。
1 <form><input 'hidden'></form> (会自动刷新)
2 Ajax (我试过 POST 但是依然会自动刷新)
场景模拟:微博里只删除自己一条微博,其它地方不刷新。我自己想到的方法是,把 要删除微博的数据传回数据库(其它地方需要) ,然后设置 这条微博的 display:none 。
我的Ajax 为什么不能 局部刷新?
*首先可以确定的是ajax可以局部刷新。
楼主应该问我用了ajax为什么页面还是会全部刷新?
1,你的ajax方法触发了么?先确定是否ajax了?
2,确实ajax了,但是否可以确定整个页面是否只发生了ajax而没有其他的数据提交?
3,只发生了ajax没有其他的数据提交,那ajax的回调中是否把页面数据进行的不符合自己逻辑的处理。
从你贴出来的代码中仅仅只能看到你的ajax确实是会局部刷新。
<form onsubmit="javascript:return false;">
<input type=button onClick="send_card()">
function send_card() {...Process_Card();}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
你触发的还是表单提交。
如果你用ajax提交,这时候的form已经没有意义了,你直接把form改成div吧。
ajax本身就是为了解决刷新页面的
ajax只是处理请求,当服务器返回数据后,前端用脚本控制dom的显示隐藏来控制。