美文网首页
关于上报字段到相关接口

关于上报字段到相关接口

作者: 前端葱叶 | 来源:发表于2019-03-08 14:50 被阅读0次

需求:当用户点击某篇文章时,将相关点击信息字段上报相关接口(字段由服务端提供)。

服务端提供的相关字段信息:
上报字段到接口A:‘xxx’
上报的字段:

  • appId: "111",//固定值
  • eventId: "222"//固定值
  • messageId //另一个接口B获取
  • messageType//另一个接口B获取
  • userId//另一个接口B获取
    注意:上报接口A和接口B不是同一个接口
思路:

1.相当于点击的时候通过ajax()请求一次接口,然后把字段作为参数传给接口;
(ajax参数传递写在data{}里面)
2.因为有些字段是从另一个接口B获取的,我们需要将这几个字段作为一个参数传递进来;
3.最后在network里面可以看到相关字段。

代码参考:
var requestUrl='xxx' //请求接口地址即上报字段的地址
function static_info(messageId,messageType, userId){
   $.ajax({
      type:"get",
      url: requestUrl,
      dataType: "json",
      contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
      data:{
              appId: "111",//固定值
              messageId: messageId,//接口里的值
              messageType: messageType,
              userId: userId,
              eventId: "222"//固定值
},
       success:function(data){}
    })
}

最后给相关的点击绑定static_info事件并传递相关参数:

<li onclick="static_info(1,news,leaf)">click</li>

但是以上static_info()的方法是不严谨的,我们需要考虑用户传递参数的各种情况:如空、undefinded等,在函数进行传参时,我们都需要参数检查,以防万一,一般像这种编程方式都称为防御式编程

优化版参考代码:
function static_info(messageId, messageType, userId){
//1、参数检查
  if (messageId == undefined ||
                messageId == '' ||
                messageType == undefined ||
                messageType == '' ||
                userId == undefined ||
                messageType == '') {
                return;
            }
//2、执行程序
$.ajax({
                  type: "get",
                    url: xxx,
                    dataType: "json",
                    contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
                    data: {
                        appId: "111",
                        messageId: messageId,
                        messageType: messageType,
                        userId: userId,
                        time: time,
                        eventId: "222"
                    },
 success:function(data){}
})
}

不定期笔记整理的日常~,对你有用就点个

相关文章

  • 关于上报字段到相关接口

    需求:当用户点击某篇文章时,将相关点击信息字段上报相关接口(字段由服务端提供)。 服务端提供的相关字段信息:上报字...

  • 书籍数据多端同步方案梳理-iOS

    Epub 笔摘记同步方案 上报笔记摘记数据 上报接口均为:API_addNote,后台以 note_type 字段...

  • Kotlin学习(三): 属性和字段

    本文是关于Kotlin的属性和字段相关,涉及到有变量、常量还有延迟加载属性。 声明属性(Declaring Pro...

  • Impala读取HBase外部表的一个坑

    最近业务部门反应数据上报上来数据中有字段缺失。有个字段daily_amount在MQ里面是有值的,但是导入到imp...

  • 记前端的一些优化策略及总结~持续更新~

    1.字段规范(接口请求参数字段与接口获取字段名不统一) 2.数据结构统一(接口请求字段回来的数据结构可否统一,最好...

  • JMeter 提取返回值作为公共参数

    在进行接口测试时,接口 A 传进的参数有时候需要接口 B 响应文本中的某些字段的值。在这个时候,将接口 A 的字段...

  • jmeter-连接数据库

    测试过程中经常需要使用到数据库,使用jmeter进行接口测试,可以通过连接数据库查询相关字段进行数据校验或者给接口...

  • 8. 基于Vue+Element+nodeJs+Express+

    接口主要涉及到登录、增删改查等功能,主要分为两部分,用户相关接口和周报相关接口。 一、后台用户接口编写 接下来先看...

  • 订单详情API

    1、查询接口不变,接口新加入字段:userOrderPurchase:{ // 采购信息。。。,。。。。},...

  • 接口测试与接口自动化测试的意义

    1.接口测试: 1.1 对于新开发的接口,我们可以及时发现新接口的bug,缺少字段,字段类型错误,返回异常40...

网友评论

      本文标题:关于上报字段到相关接口

      本文链接:https://www.haomeiwen.com/subject/equcpqtx.html