【jQuery、Express.js】AJAX提交Form

HTML/CSS代码

构建onclick事件

<div class = "row">
<div class = "col-md-10">
<input type="text" id="inputcpn" class="form-control" name="inputcpn">
</div>
<div class = "col-md-2">
<button type = "button" class="btn btn-green" οnclick="nanshou()">Apply</button>
</div>
</div>

 

JavaScript代码(jQuery)

TYPE:请求类型,

URL:发送请求的地址,

DATA:发送到服务器的数据,

DATATYPE:预期服务器返回的数据类型,可以为xml、html、json、javascript、text等。

SUCCESS:请求成功后的回调函数。

进行AJAX请求,其中值得注意的地方是若数据格式为JSON,那么value属性必须为已经定义过的变量或者值(如果值为字符串,则使用双引号,JSON不支持单引号)。

<script language="javascript" type="text/javascript">
    function nanshou(){
        var cpn= $('#inputcpn').val();
        var str= "" ;
        $('.productid').each(function(){
            str += $(this).html();
            str += ",";
        });
        str = str.substring(0, str.length - 1);
        var storeid= $('#currentstoreid').html();
        params = {inputcpn: cpn, products: str, storeid: storeid};

        $.ajax({
                type : "POST",
                url : "/product/applycoupons",
                data : params,
                dataType:'json',
                success:function(data)
                {
                    if(data.result == "fail"){
                        window.location="/product/checkout/cart/"+storeid+"/Invalid";
                    }
                    else{
                        window.location="/product/checkout/cart/"+storeid+"/Applied";

                    }
                }
            });

    }
</script>

 

Express.js 代码(在route products.js 文件)

顺手写(编)了一个简单逻辑的回传给AJAX的if语句。

var express  = require('express');

var app = express.Router();

app.post(['/applycoupons'], function(req, res){
var products = req.body.products; var storeid = req.body.storeid; var code = req.body.inputcpn;
  if (code == "") {
  res.json({'result': 'fail'});
  res.end();
  return false;
  }
else{
    res.json({'result': 'success'});   
    res.end();
    return false;
}
});

 

转载于:https://www.cnblogs.com/yidansheng/p/9384173.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值