zoukankan      html  css  js  c++  java
  • JQuery ajax 调用webservice妙用


    jQuery的ajax调用很方便,传参的时候喜欢用Json的数据格式。比如:

    JavaScript代码,增加一个评论
    function AddComment(content) {
        var threadId = $("#span_thread_id").html();
        var groupId = $("#span_group_id").html();
        var groupType = $("#span_group_type").html();
        var title = $("#thread_title").html();
        var content = content.replace(/\x22/g,'"');
        $.ajax({
            url: '/WebService/GroupService.asmx/AddThreadComment',
            data: '{threadId:' + threadId + ',groupId:' + groupId + ',groupType:' + groupType + ',title:"' + title + '",content:"' + content + '"}',        type: 'post',
            dataType: 'json',
            contentType: 'application/json;charset=utf-8',
            cache: false,
            success: function(data) {
                //根据返回值data.d判断是不是成功
            },
            error: function(xhr) {
                //中间发生异常,查看xhr.responseText
            }
        });
    }

    这中间最麻烦,最容易出错的也是拼接Json字符串,字符型参数的值要添加引号,而且对于用户输入的文本字段要对',/等进行特殊处理

    意外的机会,上司给我推荐了一种新的方法,看下面代码:

    JavaScript代码,巧用JSON传参数
    function AddComment(content) {
        var comment = {};
        comment.threadId = $("#span_thread_id").html();
        comment.groupId = $("#span_group_id").html();
        comment.groupType = $("#span_group_type").html();
        comment.title = $("#thread_title").html();
        comment.content = content;
        $.ajax({
            url: '/WebService/GroupService.asmx/AddThreadComment',
            data: $.toJSON(comment),
            type: 'post',
            dataType: 'json',
            contentType: 'application/json;charset=utf-8',
            cache: false,
            success: function(data) {
                //根据返回值data.d处理   
            },
            error: function(xhr) {
                //中间发生异常,具体查看xhr.responseText
            }
        });
    }

    直接用$.toJSON(对象)即可;
    jQuery的JSON插件:http://code.google.com/p/jquery-json/
     
    另外参考:
     
     
  • 相关阅读:
    java 如何读取jar包外的properties文件(转)
    window.showModalDialog()之返回值
    Java web.xml随笔
    如何获取业务表中各位业务员的业务类型A与业务类型B的业务金额
    web.config Web配置文件(*.config)
    Eclipse常用捷键
    css圆角效果
    回车键事件
    WCF学习 之旅
    validation
  • 原文地址:https://www.cnblogs.com/userbibi/p/3003820.html
Copyright © 2011-2022 走看看