当前位置:编程学习 > JAVA >>

jQuery能实现ajax异步功能吗

比如常用异步调用,页面无刷新翻页已经无刷新增删改查,如果不用dwr,单纯只用jQuery能实现吗?我懒得再学dwr了,呵呵~

另外,百度上他们说能实现,既然能实现,为什么好多人还使用jQuery+dwr的组合开发项目? --------------------编程问答-------------------- jQuery自带Ajax支持,但两个东西关注点不同。

jQuery强项是DHTML操纵能力;dwr强项是与Java端进行访问调用。

从你的说法来看,应该没实际了解dwr的核心优势与推荐使用场合,建议先Google了解下吧。 --------------------编程问答--------------------  <script type="text/javascript">  

24         $(document).ready(function() {  

25             $(".del").click(function() {  

26                 var $p = $(this).parent();  

27                 var $this = $(this);  

28                 $.ajax({  

29                     type: "post",  

30                     url: "http://hyipaying.com/demo/2010/10/delete.aspx",  

31                     //得到id  

32                     data: { id: $this.attr("id").replace('del-', '') },  

33                     beforeSend: function() {  

34                         //发送请求前改变背景色  

35                         $p.css("backgroundColor", "#FB6C6C");  

36                     },  

37                     success: function() {  

38                         //删除成功  

39                         $p.slideUp(300, function() {  

40                             //移除父级div  

41                             $p.remove();  

42                         });  

43                     }  

44                 });  

45         //阻止浏览器默认事件  

46         return false;  

47             });  

48         });  

49           

50     </script>  
--------------------编程问答-------------------- 2楼说得对,各有各的特点... --------------------编程问答-------------------- 各有特点,根据实际情况来选择 --------------------编程问答-------------------- function verify() {
    //解决中文乱麻问题的方法1,页面端发出的数据作一次encodeURI,服务器段使用new String(old.getBytes("iso8859-1"),"UTF-8");
    //解决中文乱麻问题的方法2,页面端发出的数据作两次encodeURI,服务器段使用URLDecoder.decode(old,"UTF-8")
    var url = "AJAXServer?name=" + encodeURI(encodeURI($("#userName").val()));
    url = convertURL(url);
    $.get(url,null,function(data){
        $("#result").html(data);
});
}

//给url地址增加时间戳,骗过浏览器,不读取缓存
function convertURL(url) {
    //获取时间戳
    var timstamp = (new Date()).valueOf();
    //将时间戳信息拼接到url上
    //url = "AJAXServer"
    if (url.indexOf("?") >= 0) {
        url = url + "&t=" + timstamp;
    } else {
        url = url + "?t=" + timstamp;
    }
    return url;
} --------------------编程问答-------------------- JQuery可以用封装的post方法实现异步提交, load方法实现局部刷新 --------------------编程问答-------------------- 肯定是可以的,只是看你怎么用。可以复杂,也可以简单。但是dwr+query配合起来,各自发挥各自的优势肯定会好的多。 --------------------编程问答-------------------- 我最近做的一个模块,全部是用jquery ajax 做的单页面增删改查! --------------------编程问答-------------------- jquery不错,可以实现ajax --------------------编程问答-------------------- jquery實現异步請求,當然,也可以實現同步請求。


function checkFileExist(fileName){
var flag = null;
$.ajax({url:"<%=request.getContextPath()%>/<%=PFMConstants.PFM_MODULE_FILE_UPLOAD_INFO%>/checkFileName.htm", //URL
cache:"False",
                     type:"get",
                     async: false,//同步校驗,默認為异步請求 
data:{fileName:fileName},//傳入的參數
success:function(data, textStatus){//回調方法
var isOk = JSON.parse(data);
if(isOk != null){
if(isOk == false){
alert("檔案不存在!");
flag = false;
}else if(isOk == true){
flag = true;
}
}
}});
return flag;    
    }
--------------------编程问答-------------------- jquery在这方面做的不错。 --------------------编程问答-------------------- 如果jQuery连异步Ajax都实现不了,岂不是残废?

QQ:79174715② 小龙在线(只限技术讨论和项目交流,非诚勿扰) --------------------编程问答-------------------- js能做的东西jquery好像都能完成 --------------------编程问答-------------------- http://hi.baidu.com/abccba9978/blog/item/3f7b2ff58242a005bd31094a.html

这里有很详细的关于 AJAX 调用的资料,楼主可以看看~ --------------------编程问答-------------------- jquery 可以实现楼主所说功能的 它用ajax方法的 还可以用get 或post --------------------编程问答--------------------
引用 10 楼  的回复:
jquery實現异步請求,當然,也可以實現同步請求。

Java code

function checkFileExist(fileName){
            var flag = null;                                    
                    $.ajax({url:"<%=request.getContextPat……


同步异步皆可以
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,