sell--前台传输数据到后台的几种方式

1.

//ajax 前提:
$ = $ || {};
$.postJSON = function(url, data) {
    return $.ajax({
        url: url,
        data: JSON.stringify(data),
        dataType:‘json‘,
        contentType: ‘application/json; charset=utf-8‘,
        type: ‘post‘
    })
};
//1. 第一种: <s:url action...
<a href="<s:url action="china-craft-export"/>" class="btn blue" target="_blank">下载中国大货库存 excel</a>
<a href="<s:url action="china-craft-download-template"/>" class="btn blue" target="_blank">下载大货更新模板</a>

//2.第二种: input控件的location
<input type="button" onClick=‘location="/codelib/log-detail.jhtml?stockLog.id=<s:property value="#log.id"/>"‘ value="view detail" class="input_btn" />

//3.第三种: form 提交
//3.1
 <form action="/cart/addCart.jhtml" method="post" name="sizelist<s:property value="#productDTO.id" />">....
	<input type="submit" value="" class="input_sub" />

//4.第四种: ajax提交
 	   var param = "calcelOrderId="+id;
	    $.ajax({
	        async:false,
	        data:param,
	        url:"../backoffice/cancelOrder.jhtml",
	        timeout:5000
	    });

//5. 第五种:window.open/ window.location
window.open("/order/invoiceApplicationForm.jhtml?"+params);
// coffee
class Model
    searchText: ko.observable(‘‘)
    boxes: ko.observableArray()
    info: ko.observable(‘‘)
    pageSize: 30
    boxNames: ko.observableArray()
    search: =>
        $.postJSON(‘/pfizer/search.json‘, {search: @searchText(), page: 0, pageSize: @pageSize})
        .done (pageResult) =>
            @boxes.removeAll()
            for box in pageResult.result
                box.date = moment(box.createdAt).format(‘YYYY-MM-DD‘)
                @boxes.push box
            @info("total: #{pageResult.totalCount}, show: #{@boxes().length}")
        return false
    downloadExcel: =>
        window.open ‘/pfizer/download-excel.jhtml?_=‘ + new Date().getTime()
    downloadExcelBox: (box) =>
        tick = new Date().getTime()
        window.open "/pfizer/download-excel-box.jhtml?_=#{tick}&boxId=#{box.id}&boxName=#{box.name}"
    downloadExcelBoxes: =>
        window.open ‘/pfizer/download-excel-boxes.jhtml?_=‘ + new Date().getTime()
    showBox: (box) =>
        window.open "/pfizer/edit-box.jhtml?boxId=#{box.id}&searchText=#{@searchText()}"
    loadBox: =>
        boxId = +$(‘#chooseBox‘).val()
        if boxId
            $.postJSON(‘/pfizer/search.json‘, {boxId: boxId, page: 0, pageSize: @pageSize})
            .done (pageResult) =>
                @boxes.removeAll()
                for box in pageResult.result
                    box.date = moment(box.createdAt).format(‘YYYY-MM-DD‘)
                    @boxes.push box
                @info("total: #{pageResult.totalCount}, show: #{@boxes().length}")
时间: 2024-10-17 19:53:08

sell--前台传输数据到后台的几种方式的相关文章

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: 1 <form action="login" method="post"name="form1"> 2 3 4 用户名:<s:textfieldname="username"/><br/> 5 密 码:<s:passwordname="password"/>&l

springmvc前台向后台传值几种方式从简单到复杂

1. 基本数据类型(以int为例,其他类似):Controller代码: @RequestMapping("saysth.do")public void test(int count) {} 表单代码: <form action="saysth.do" method="post"><input name="count" value="10" type="text"/&g

传递数据到后台的几种方式

0 cell-data-list.jsp <form action="cell-data-list.jhtml?functionId=1093" theme="simple" method="post" target="_self" name="searchform" id="searchform"> <div class="s_top_opt"&g

EF5(7) 后台使用SelectListItem传值给前台显示Select下拉框;mvc后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式

一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Order控制器,显示订单列表,并且在修改订单的时候,把用户的id 用 select 下拉框显示出来,并且可以提交修改数据   1.1 我们通过比较原始的方法,来把数据 传递到前台后,前台使用  循环来显示 select 并且显示是哪个元素被选中 我们在前台的cshtml中,使用 @model 命令 指定

菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式

一.概述. 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确. 二.代码演示. 1.首先配置SpringMVC环境. 1.1导入jar. 值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会

C#前台线程与后台线程的区别和联系 (转)

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程.这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出:而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束. .net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackground=false,在进程中,只要有一个前台线程未退出,进程就不会终止.主线程就是一个前台线程.而后台线程不管

前台 JSON对象转换成字符串 相互转换 的几种方式

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收.有时传递了几个数值,还好接收.但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.例如下面的例子: 前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\&quo

(转)ASP.NET前台代码绑定后台变量方法总结

转自 http://www.cnblogs.com/lerit/archive/2010/10/22/1858007.html 经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端

三种方式使得iOS应用能够在后台进行数据更新和下载

三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等.这三个方法分别是 Background Fetch,Remote Notification和NSURLSession的backgroundSessionConfiguration Background Fetch 开启 首先在info plist文件中开启UIBackgroundModes的Background fetch.或者手动编辑这个值 <key>UIBackgroundMode