首页 > 其他分享 >通过一个抢购的需要,而引发的购物车问题(这个抢购是一个与主站不同的域名)

通过一个抢购的需要,而引发的购物车问题(这个抢购是一个与主站不同的域名)

时间:2022-12-15 18:34:55浏览次数:70  
标签:AddUserCart string 抢购 主站 购物车 跨域 jsonp jsonpcallback productID

这其实是一个跨域的问题,我们要用到的技术是jsonp,看看吧:P

1:   $.ajax({

1:   $.ajax({
2: jsonp: "jsonpcallback",
3: data: 'productID=30000192'
4: dataType: "jsonp", //注意,这里不是type:"post",这里是jsonp,这是指跨域访问
5: url: "http://www.c2cedu.com/cart/AddUserCart",
6: success: function(result){
7: if (result==true)
8: {
9: window.location="http://www.zzl.com/cart/mycart";
10: }
11: }
12: });

而在我们的接收方法中会有一个cart类,所对应一个mycart方法,用来处理购物车逻辑
1: /// <summary>
2: /// 为跨载请求而设计的方法
3: /// </summary>
4: public ActionResult AddUserCart(string jsonpcallback, string productID)
5: {
6: return this.AddUserCart(productID, null, jsonpcallback);
7: }
8: public ActionResult AddUserCart(string productID, string storeUserID, string jsonresult)
9: {
10: //公用的购物车逻辑
11: }

这时,我们看到了方法中多了一个参数jsonpcallback,这其实是系统为我们自动添加的JSONP随机数,我们用它来接收一个具有跨域请求的POST,即JSONPOST.


作者:仓储大叔,张占岭,
荣誉:微软MVP

标签:AddUserCart,string,抢购,主站,购物车,跨域,jsonp,jsonpcallback,productID
From: https://blog.51cto.com/u_15765017/5945638

相关文章

  • 双 11 抢购项目部署文档
    本文档中主要描述如何进行双11抢购项目的本地运行和部署。1、环境说明1)服务器配置内存16G+(DDR3或以上)CPU标准电压版i5(3470+)4核单线程(双线程更好)硬盘5......
  • 性能优化-压测实战-分析电商项目购物车qps低的几种情况
    性能优化-压测实战-电商项目购物车背景:对学过的一个电商项目购物车相关接口性能优化手段再次复盘,添加一些个人笔记配置Jmeter压测计划Jmeter压测可视化原理:通过配置J......
  • 软件设计开发笔记3:基于QT的Modbus RTU主站
      Modbus是一种常见的工业系统通讯协议。在我们的设计开发工作中经常使用到它。在这一篇中我们将简单实现一个基于QT的ModbusRTU主站上位工具。1、概述  ModbusRTU主......
  • HW_购物车问题
    #只管主件v,n=map(int,input().split())#每到一个主件,都有四种情况,主件,主件+附件1,主件+附件2,主件+附件1+附件2primary={}#格式key是物品编......
  • vue2 购物车21
    main:importVuefrom'vue'importAppfrom'./App.vue'//vantimportVantfrom'vant';import'vant/lib/index.css';import{NavBar,SubmitBar,Card,Checkb......
  • Netbeans 16 的学习日志(购物车GUI)
    1.前期准备Netbeans点我下载Netbeans快捷键2.......
  • SpringCloud(十一)- 秒杀 抢购
    1、流程图1.1数据预热1.2抢购1.3生成订单(发送订单消息)1.4订单入库(监听消费订单消息)1.5查看订单状态1.6支付(获取支付链接)1.7支付成功微信......
  • 安装SCCM2203主站点(二)
    1、下载地址:https://www.microsoft.com/zh-cn/evalcenter/download-microsoft-endpoint-configuration-manager  2、打开SCCM2203安装包3、现在单击安装。......
  • 优化秒杀抢购时的超发
    高并发下的数据安全我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同......
  • 我的Vue之旅 11 Vuex 实现购物车
    VueCartView.vuescript数组的filter函数需要return显式返回布尔值,该方法得到一个新数组。使用Vuexstore的modules方式,注意读取状态的方式this.$store.state.cart.i......