代码如下:

               //企业开票信息
     vm.invoiceInfo = {  
    companyId : "",            //企业Id
    companyName : "",         //企业名称
    companyAddress : "",  //公司地址
    companyTelphone : "",  //公司电话
    fax : "",   //公司传真
    contactName : "",   //联系人
    usdBank : "", //美金开户银行
    usdBankNumber : "", //美金开户银行账号usdBankNumber
    cnyBank : "", //人民币开户银行
    cnyBankNumber : "", //人民币开户银行账号
    taxCode : "",       //纳税人识别号
    taxTypes : "", //纳税类型
    receiver : "", //收件人
    receiverContactType : "", //联系方式
    receiverCompanyName : "", //公司名称  
    sendAddressCode : "", //省市区地址的code值
    sendAddress :"", //省市区
    regionAddress : "", //收件详细地址
    requirement : "" //开票要求
    }
var data = voiceVm.invoiceInfo.$model;
  avalon.ajax({
      url : "/dzg-system-rest/rest/invoice/save",
      type : "post",
      dataType : "json",
      data : data,
      success : function(data){
      if (data == 1){
                 vm.message = "保存成功!";
             dialogVm.toggle = true;
            voiceVm.taxTpyesFlag = true;                          
         voiceVm.getVoiceInfo();           
               }else{
        vm.message = "保存失败!";
        dialogVm.toggle = true;
         }
        }
   }); 

后台用一个对象去接收:

@ResponseBody
@RequestMapping(value = "/save",method={RequestMethod.GET,RequestMethod.POST})
public int savaInvoice(InvoiceAddressInfo info) {
IInvoiceAddressInfoService invoiceAddressInfoService;
int flag=0;
try {
Long companyId = IdentityHelper.getOrgId();
PHPRPCClientService invoiceService = SpringContextHolder.getBean("invoiceService");
invoiceAddressInfoService = invoiceService.getPHPRPCService(IInvoiceAddressInfoService.class);
if (null==invoiceAddressInfoService.selectInvoiceInfoByCompanyId(companyId)) {
flag = invoiceAddressInfoService.insertInvoiceInfo(info);
}else{
flag = invoiceAddressInfoService.updateInvocieInfo(info);
}
} catch (Exception e) {
logger.error("", e);
}
return flag;
}

avalon前端js直接通过ajax请求传一个对象到后台的更多相关文章

  1. js ajax请求传token

    js  ajax请求传token 方法一: headers: { Authorization: "BasicAuth " + token } 方法二: beforeSend: fu ...

  2. 页面ajax请求传参及java后端数据接收

    js ajax请求传参及java后端数据接收 Controller: package com.ysl.PassingParameters.controller; import java.util.Li ...

  3. ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request 不进入controller

    今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语 ...

  4. js 实现对ajax请求面向对象的封装

             AJAX 是一种用于创建高速动态网页的技术.通过在后台与server进行少量数据交换.AJAX 能够使网页实现异步更新.这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行 ...

  5. ajax请求传base64太大,springboot后台无法接收

    ajax请求传base64太大,springboot后台无法接收 .具体体现形式:对应属性值为null 在 application.yml中添加: server: tomcat: max-http-p ...

  6. mockjax MOCK.js的拦截ajax请求

    今天看了下 mock.js的拦截请求 .https://github.com/nuysoft/Mock/blob/master/src/mockjax.js //覆盖(拦截) Ajax 请求,目前内置 ...

  7. springmvc框架下ajax请求传参数中文乱码解决

    springmvc框架下jsp界面通过ajax请求后台数据,传递中文参数到后台显示乱码 解决方法:js代码 运用encodeURI处理两次 /* *掩码处理 */ function maskWord( ...

  8. 原生js,jquery ajax请求以及jsonp的调用

    ajax    是用来处理前后端交互的技术,可以改善用户体验,其本质是    XMLHttpRequest,异步访问服务器并发送请求数据,服务器返回响应的数据,以页面无刷新的效果改变页面中的局部内容  ...

  9. [JS] IE下ajax请求不生效或者请求结果不更新

    问题描述: IE8及以下版本里用jQuery发简单的GET时,第一次或者新开窗口后的请求没问题,可以正确返回结果.但是之后刷新页面或者触发某些操作得到的ajax请求结果永远和第一次一样. 问题分析: ...

随机推荐

  1. VC++ 控制台不自动退出

    1.Ctrl+F5 2.结尾添加 getchar() 3.结尾添加 system("pause"); 参考:http://jingyan.baidu.com/article/555 ...

  2. OpenCV——CvSeq动态结构序列

    动态结构序列CvSeq是所有OpenCV动态数据结构的基础. 分为两类: 稠密序列 稀疏序列 (1) 稠密序列都派生自CvSeq,他们用来代表可扩展的一维数组 - 向量.栈.队列和双端队列.数据间不存 ...

  3. 有向强连通分支Tarjan算法

    本文转载自:http://blog.csdn.net/xinghongduo/article/details/6195337 说到以Tarjan命名的算法,我们经常提到的有3个,其中就包括本文所介绍的 ...

  4. (原)mkl用到的函数

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5585301.html 计算 $C=\alpha *A*B+\beta *C$: void cblas_ ...

  5. css3属性:column分栏

    css3选择器中提出了分栏的属性,其浏览器支持情况为:Internet Explorer 10 和 Opera 支持 column 属性,Firefox 支持替代的 -moz-column 属性,Sa ...

  6. 三维地图(BFS)

    亡命逃窜 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 从前有个叫hck的骑士,为了救我们美丽的公主,潜入魔王的老巢,够英雄吧.不过英雄不是这么好当的.这个可怜的娃 ...

  7. select操作

    // 1.判断select选项中 是否存在Value="paraValue"的Item         function jsSelectIsExitItem(objSelect, ...

  8. HttpClient post中文乱码解决

    在javase方式下使用HttpClient没有进行任何编码设置,本地从服务端获取到数据不存在中文乱码. 但是将此段代码部署到Tomcat下面出现了中文乱码,此时设置: post.getParams( ...

  9. SQLServer优化资料整理(二)

    存储过程编写经验和优化措施 一.适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人. 二.介绍:在数据库的开发过程中,经常会遇到复 ...

  10. JavaScript-打开新窗口

    open()方法可以查找一个已经存在或者新建一个新的浏览器窗口. 语法:window.open([URL], [窗口名称], [参数字符串]) 参数解释: URL:可选参数,在窗口中显示网页的网址或路 ...