JS使用getJSON获取站点配置文件

用原生JavaScript实现jQuery的$.getJSON 今天在写一DEMO,其中用到了jQuery的$.getJSON方法,写完后发现整个DEMO中用到jQuery中的就这一个地方,但要引入一个jQuery实在不划算,于是就自己实现了一个简单版的,基本可以满足需求,现分享出来:var $ = {}};},")!}}};调用DEMO如下:a:1,b:2};//todo});欢迎评论拍砖:) 阅读详情

前言

因为最近在实现前后端分离,前端需要独立起站点服务,因此需要写入一些站点服务配置参数。但服务有开发,测试,线上各个站点服务配置参数不一样,而站点代码又是相同的。所以想把配置参数和代码做一个分离。把服务器的环境配置做成一个json文件,在渲染页面的时候读取一个环境配置文件,再渲染页面。因此这里我使用了get请求,请求本地一个JSON文件,来写入服务环境配置。

实现

1.我在项目根目录下,放入一个config.json文件,内容格式为JSON。用来存放服务站点信息。如:请求URL。

config.js

2.在index.html里面写入加载读取config.js文件代码,当读取到config.js文件后,我们输出config.js,里面的信息。

3.获取成功。你可以在getJSON,function中写入你想要执行的代码。

结论

这种写法方便引入,如果说用webpack或者gulp等构造工具,发到测试或线上再打包也可以,但运维人员不太懂前端打包。所以我仿java服务读取config.xml。运维人员一看就懂,改也会马上生效。

代码

附上js版本和jquery版本代码。

JS版本

<script type="text/javascript">
        var xmlHttp;

        function createxmlHttpRequest() {
            if(window.ActiveXObject) {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } else if(window.XMLHttpRequest) {
                xmlHttp = new XMLHttpRequest();
            }
        }

        function doGetJSON(url,fun) {
            createxmlHttpRequest();
            xmlHttp.open("GET", url);
            xmlHttp.send(null);
            xmlHttp.onreadystatechange = function() {
                if((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
                    fun&fun(JSON.parse(xmlHttp.responseText));
                }
            }
        }

        var configJSON = '/text/config.json?t='+new Date().getTime();
        //编写url位置
        doGetJSON(configJSON,function(data){
            alert('success ulr='+data.url);
        })
</script>

Jquery版本

<script type="text/javascript">
        var configJSON = '/text/config.json?t='+new Date().getTime();
        $.getJSON(configJSON, function(data){
           alert('success ulr='+data.url);
        });
</script>
lammps剪切模拟的三种实现方法 本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。 阅读详情

相关推荐

vins-fusion环境配置、安装与测试

本文主要介绍如何搭建vins-fusion的运行环境,以及解决vins-fusion编译运行时遇到的环境冲突问题,并在此基础上实现例程的运行。

qq_52068373的博客 1万+

$.getJSON( )的使用方法简介

JSON(JavaScript Object Notation)即JavaScript对象表示法,是一种轻量级的数据交换格式。它非常便于编程人员对数据的处理,也便于机器对数据的解析和生成,应用非常广泛。 json文件可以保存为“test.json”这样的文件,json数据的一般格式如下(“{ }”中的为对象,“[ ]”中的为数组): { "total":3, "rows":[ ...

weixin_30576859的博客 3090

利用featureCounts实现高效转录本定量:从比对到下游分析

本文详细介绍了利用featureCounts工具进行RNA-seq转录本定量的完整流程。从软件安装、输入文件准备,到核心命令参数解析与批量样本处理,再到将生成的计数矩阵无缝衔接至DESeq2进行差异表达分析,提供了从比对到下游分析的一站式实战指南。文章重点阐述了featureCounts在效率与易用性上的优势,并分享了常见问题排查与性能优化技巧,帮助研究者高效完成转录本定量这一关键步骤。

weixin_29069131的博客 317

js处理服务器响应值,使用getJSON()异步请求服务器返回json数据的操作步奏

这次给大家带来使用getJSON()异步请求服务器返回json数据的操作步奏,使用getJSON()异步请求服务器返回json数据的注意事项有哪些,下面就是实战案例,一起来看一下。我们可以使用jquery的getJSON()方法请求服务器返回json格式数据:js代码:function test(){$.getJSON("JsonServlet",function(result){alert(re...

weixin_33127399的博客 1217

自动化学报Ctex+texstudio配置方法

自动化学报Latex的模板win10使用方法(CTEX+texstudio)

zxy15924462502的博客 7371

数据挖掘7、银行精准营销

利用数据挖掘技术,对银行已有数据进行分析,对客户进行识别,对客户是否能够进行存款精准营销Windows11。

m0_63099685的博客 393

JS获取JSON数据,JS JSON数据处理。

以上方式获取到的数据都是 JSON 格式的数据,无需转换,即可使用。使用 getJSON 方式获取。1、Ajax获取json数据。js获取json数据的方法。

程序员 1287

Leads、SDR、MQL、SQL、L2C术语概念,线索创建与清洗、线索分级模型、线索流转策略、线索的统计与分析

CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析。

盼盼学士 5954

$.getJSON的常用使用方法

jQuery中的$.getJSON( )方法函数主要用来从服务器加载json编码的数据,它使用的是GET HTTP请求。 常用的使用方法有以下两种: 第一种: $.getJSON( url [, data ] ,[ function(data){} ] ) url是必选参数,表示json数据的地址; data是可选参数,用于请求数据时发送数据参数; function(){}是可参数,这是一个回调...

qq_40994418的博客 5802

Android 13 灭屏音乐播放问题解决与优化建议

通过在中增加对音乐播放状态的检测,我们成功解决了客户应用在灭屏状态下音乐播放被中断的问题。

m0_60898338的博客 1157

11.Labview实现用户界面切换的几种方式---通过VI间相互调用

本文介绍了界面切换的几种方式,分别是重入和引用①重入方式可以通过调用子VI的方式打开被调用的界面,往往应用于弹窗等的设置程序。②引用方式分两种,一种是打开引用,一种是静态引用。区别在于打开引用需要设置被打开VI的目标地址,静态引用仅需在引用时绑定VI的位置即可。③推荐使用静态引用的方式切换界面。④使用引用打开界面时,需通过属性节点和调用节点来设置程序的状态。更多内容欢迎大家补充和留言讨论~本文介绍了GUI界面设计相关的程序,更多相关文章后续持续更新,请关注作者不迷路~本期就到这里,再见~

关注我,更多技术问题欢迎私聊~ 9542

jquery的ajax和getJson跨域获取json数据的实现方

源:http://www.jb51.net/article/46462.htm 评: 本篇文章主要是对jquery的ajax和getJson跨域获取json数据的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公...

mauersu 199

HTML5+CSS3+JS小实例:焦点图波浪切换动画特效

实例:焦点图波浪切换动画特效。字体图标库:Font Awesome。技术栈:HTML+CSS+JS。

艾恩小灰灰的博客 907

JQuery的getJSON函数跨域

由于一开始看到“$”等类似符号就头晕,所以注定与PHP和JQuery无缘了,不过自己用JavaScript可不代表其他人也得用,这不,麻烦到了... 两个网站:A、B A站点提供了一个重要的API,由于种种原因,虽然是同一家公司,但原来的代码是不允许任何修改的,原来也没有考虑到后面有其他的站点需要调用; B站点的域名跟A完全不一样,但业务需要,必须拿到A站那个API的返回结果...

amgell5920的博客 209

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jquery读取json文件跨域_jquery的ajax和getJson跨域获取json数据的实现方法

很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。目前浏览...

weixin_39984105的博客 388

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IT忍者神龟之jquery的ajax和getJson跨域获取json数据

jquery的ajax和getJson跨域获取json数据

IT忍者神龟 3477

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jquery的ajax和getJson跨域获取json数据

很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。 跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。

qq_34187029的博客 1186

使用JS动态向div中append内容

html代码 1 <div class="easyui-layout" data-options="fit:true,plain:true"> 2 <div id="topStationList" nowrap data-options="region:'north',split:true" style="padding: 0px; height:...

weixin_30248399的博客 1454

jquery读取json文件跨域_jquery的ajax和getJson跨域获取json数据

很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。目前浏览...

weixin_39664995的博客 244

php getjson callback,jQuery.getJSON(url, [data], [callback]) 基础简介

返回值:XMLHttpRequestjQuery.getJSON(url, [data], [callback])概述通过 HTTP GET 请求载入 JSON 数据。在 jQuery 1.2 中,您可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 注意:此行以后的代码将在这...

weixin_39904116的博客 141

【 Ajax 】 JSONP && $.getJSON() 实现跨域访问

Ajax 实现跨域访问 一、跨域访问是什么? 1. 同源策略 同源:协议+ 域名 + 端口号 三者相同; 不同源:协议、域名、端口号三者任意不相同,即为跨域; **Tip????通常情况下,协议大多数网站是相同的,所以根据域名的相同与否划分为: 跨域>:域名相同,端口号不同; 跨子域:域名不同; 二、 常见跨域访问 Such as: <link> 元素 <script> 元素 <img> 元素 <iframe> 内联框架元素 &lt

镜花水月 858

jquery的ajax和getJson跨域获取json数据的实现方法

很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。 跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。

LJJ1338的博客 1231

jQuery.getJSON(url, [data], [callback])

返回值:XMLHttpRequestjQuery.getJSON(url, [data], [callback]) 概述 通过 HTTP GET 请求载入 JSON 数据。 在 jQuery 1.2 中,您可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 注意:此行以后的代

陈希章@中国 2057
上一篇: CORS跨域-Nginx使用方法(Access-Control-Allow-Origin错误提示)
下一篇: Nginx认识nginx.conf配置文件
JarunWang
博客等级 码龄18年 57粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值