搜索
javascript - 后端传过来的数据格式是这样,如何使用?
某草草
某草草 2017-06-30 09:56:44
[JavaScript讨论组]

问题:在项目中遇到后端传过来的数据格式是这样的,我该如何去获取BYMONTH中的值?

  INTERVAL=8;BYMONTH=9;BYMONTHDAY=17 
  

思考:自己想到的一个本办法是把它解析成JSON:

  var str = "INTERVAL=8;BYMONTH=9;BYMONTHDAY=17";
  var fiStr = '"' + str.replace(/=/g,'":"').replace(/;/g,'","');
var lastST = '{' + fiStr + '"}';
var Obj = JSON.parse(lastST);
console.log(Obj.BYMONTH)    

提问:
请问这种拿到这样的数据格式,我该如何去处理?

某草草
某草草

全部回复(4)
怪我咯
var res = {};
str.split(';').map(function(v){
    var i = v.split('=');
    res[i[0]]=i[1];
});
console.log(res['BYMONTH']);
某草草

"INTERVAL=8;BYMONTH=9;BYMONTHDAY=17".split(";")[2].split("=")[1]

黄舟
function getUrlParam(sUrl, sKey) {
    var result,Oparam = {};
    sUrl.replace(/[\;]?(\w+)=(\w+)/g,function($0,$1,$2){
       Oparam[$1]=$2;
    });
    sKey === void 0||sKey==='' ? result=Oparam : result=Oparam[sKey]||'';
    return result;
}
getUrlParam("INTERVAL=8;BYMONTH=9;BYMONTHDAY=17","BYMONTH")  //9
大家讲道理

我比较好奇的是 后端为什么不直接返回json格式?非得要在前端处理一遍。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号