AJAX如何才能不刷新
在DIV中用ONCLICK事件,使用
/html
function SelectItem(barcode) {
__doPostBack("btn_add", barcode);
}
/.vb
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim iCtr As Integer = 0
Dim jCtr As Integer = 0
If IsPostBack Then
If Request.Form("__EVENTTARGET") = "btn_add" Then
btn_add(Nothing, Nothing)
End If
Else
LoadCategory(1)
LoadInventoryButton(0)
End If
End Sub
如何才能让它不刷新?
------解决方案-------------------- ajax post
------解决方案-------------------- 把执行的值post给一个新建立的页面,在那个页面进行操作后,取得返回值
------解决方案-------------------- 把你要提交的数据以json格式post过去,例:
$.post("ajax/InventoryDetails.aspx",{v1:"",v2:""}, function (obj) {
//回调处理
});
另外,你调用__doPostBack("btn_add", barcode);相当于点了btn_add按钮,所以刷新了
------解决方案-------------------- __doPostBack("btn_add", barcode);
用了这玩意你必定会刷新。
你这个压根不是ajax
---------------
去了解下 jquery的ajax 很简单的,A页面请求到B页面,B页面刷数据到流里,A回调函数获取流里数据。。
------解决方案-------------------- 去网络上找些ajax的原理及基础看看,再去用jq比较好,高楼总是建筑在好的地基上。
------解决方案--------------------
<script type="text/javascript">
$("#div").click(function(){
$.post("ajax/InventoryDetails.aspx",{v1:"",v2:""}, function (obj) {
//回调处理
});
});
</script>
<div id="dv1"></div>
这样还看不懂我也无能为力了
------解决方案-------------------- 引用: 因为我在在DIV中定义一个ONCLICK事件,把值传给一个过程函数,然后执行。
所以我用__doPostBack("btn_add", barcode)在传值,不过由于他在PAGE——LOAD中执行,所以页面会刷新。
怎么样才能让DI传值而不刷新页面呢?
http://www.google.com.hk/search?hl=zh-CN&q=asp.net+updatepanel&hl=zh-CN&sourceid=cndr
------解决方案-------------------- $.ajax({
url:uri,
data:par,
success:function(res)
{
}
});