一段自用javascript代码
function jsontoarray(mjson)
{
var arr = [];
var i = 0;
for(var x in mjson.data){
arr[i] = new Array();
arr[i][0] = parseInt(String(x), 10); //String(x);
arr[i][1] = parseInt(String(mjson.data[x]), 10);
i = i+1;
}
arr.sort(function(x, y){
//alert(x[0]);
//alert(y);
//return x[0].localeCompare(y[0]); //字符串比较大小
return x[0]>y[0]; //整形比较大小
});
//var newarr[];
for (i=0;i<arr.length;i++)
arr[i][0] = arr[i][0]+mjson.xunit;
return arr;
} function jsontoarrays(mjson)
{
var arr = [];
var i = 0;
for(var x in mjson.data){
arr[i] = new Array();
arr[i][0] = String(x);
arr[i][1] = parseInt(String(mjson.data[x]), 10);
i = i+1;
}
arr.sort(function(x, y){
return x[0].localeCompare(y[0]); //字符串比较大小
});
for (i=0;i<arr.length;i++)
arr[i][0] = arr[i][0]+mjson.xunit;
return arr;
} function isEmpty(obj)
{
for (var name in obj)
{
return false;
}
return true;
} function getURLParam(h,e){var g="";var f=e.toLowerCase();if(f.indexOf("?")>-1){var d=f.substr(f.indexOf("?")+1).toLowerCase();var a=d.split("&");for(var c=0;c<a.length;c++){if(a[c].indexOf(h.toLowerCase()+"=")==0){var b=a[c].split("=");g=b[1];break;}}}return g;}
//wd = getURLParam('wd', window.location.href);
function ajaxjson(mMethod, mUrl, mCallback, mData)
{
//声明对象实例
var xmlhttp = false; function getHTTPRequestObject()
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
xmlhttp = false;
}
}
if(!xmlhttp && typeof XMLHttpRequest!= 'undefined')
{
xmlhttp = new XMLHttpRequest();
}
}
//回调处理
function callback()
{
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
//alert(xmlhttp.responseText);
mCallback(JSON.parse(xmlhttp.responseText));
}
}
}
//产生一个XMLHttpRequest对象实例
getHTTPRequestObject();
// retrieve the JSON text from the local file.
var timestamp = (new Date()).valueOf();
if (mUrl.indexOf('?')!=-1)
mUrl = mUrl+"&t="+ timestamp;
else
mUrl = mUrl+"?t="+ timestamp; xmlhttp.open(mMethod, mUrl, false);
xmlhttp.onreadystatechange = callback;
if (mMethod == "GET")
xmlhttp.send(null);
if (mMethod == "POST")
{
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.send(JSON.stringify(mData));
}
}
一段自用javascript代码的更多相关文章
- 一段奇葩Javascript代码引发的思考
今天与一挚友加同事调试一段奇葩的javascript代码,在分析出结果后,让我萌生了写此篇文章的想法,如有不对之处望指正,也欢迎大家一起讨论.缩减后的js代码如下,你是否能准确说明他的输出值呢? fu ...
- 前端福利!10个短小却超实用的JavaScript 代码段
JavaScript正变得越来越流行,它已经成为前端开发的第一选择,并且利用基于JavaScript语言的NodeJS,我们也可以开发出高 性能的后端服务,甚至我还看到在硬件编程领域也出现了JavaS ...
- 以优美方式编写JavaScript代码
英文原文:CoffeeScript: The beautiful way to write JavaScript 我用 JavaScript 编程很多年了,写了大量的 JavaScript 代码,即便 ...
- JavaScript代码段整理笔记系列(二)
上篇介绍了15个常用代码段,本篇将把剩余的15个补齐,希望对大家有所帮助!!! 16.检测Shift.Alt.Ctrl键: event.shiftKey; //检测Shift event.altKey ...
- JavaScript代码段整理笔记系列(一)
30段JavaScript代码——上篇 1.如何区分IE及非IE浏览器: if(!+[1,]){ //IE 11 不支持 alert("这是 IE 浏览器"): }else{ al ...
- chrome小书签-实用的小功能-javascript代码段
1.打印页面的所有脚本引用文件及代码段: javascript:var scriptarray=document.getElementsByTagName("script");fo ...
- C# 代码中调用 Javascript 代码段以提高应用程序的配置灵活性(使用 Javascript .NET 与 Jint)
一般来说,我们需要在开发应用软件的配置文件中,添加一些参数,用于后续用户根据实际情况,自行调整. 配置参数,可以放在配置文件中.环境变量中.或数据库表中(如果使用了数据库的话).通常,配置数据,以 k ...
- [javascript]两段 javaScript 代码的逻辑比较
两段 javaScript 代码的逻辑比较: #1 if(tagName.length < 3){ $(this).parent().addClass('active'); tagN ...
- 请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框。程序可以判断出用
请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框.程序可以判断出用 户点击的是“确认”还是“取消”. 解答: <HTML> <HEAD> <TI ...
随机推荐
- git pull --rebase的使用
原文:http://www.cnblogs.com/kevingrace/p/5896706.html 使用下面的关系区别这两个操作:git pull = git fetch + git mergeg ...
- Chrome Console API 参考
https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference
- Redis数据结构(六)
Redis数据结构(Sort-set)(游戏排名和微博热点话题排名上应用): 特点:可存储有序但不重复的数据,根据分数指定存储顺序 1 Sort-set和Set的区别: (1)sort的每个成员都是以 ...
- Appium之uiautomator定位元素
元素定位方式有多种,Android也有自身独有的定位方式.下面就单独介绍其基于uiautomator定位元素的方法: 基本语法: driver.find_element_by_android_uiau ...
- cxgrid的FINDPANEL编程
cxgrid的FINDPANEL编程 FindPanel := TcxGridFindPanel.Create(cxGrid1DBTableView1.Controller); self.cxGrid ...
- nancyfx 自定义路由module
在源码的Nancy.Demo.CustomModule项目示例中 查看UglifiedNancyModule.cs文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 ...
- docker把系统盘占满后的恢复
docker报[Error response from daemon: Error running DeviceCreate (createSnapDevice) dm_task_run failed ...
- linux bash变量替换(# ## % %% / //)
VAR=hahaha echo ${VAR#*h} # ahaha 从前向后匹配删除 VAR=hahaha echo ${VAR##*h} # a 贪婪模式,从前向后匹配删除所有 VAR=hahaha ...
- nginx 托管.net core的service文件
在 /etc/systemd/system/ 中新建一个服务文件site1.service vim /etc/systemd/system/site1.service [Unit] Descripti ...
- unity 加载资源
Unity3D中的资源的处理种类 Unity中的资源资源的处理种类大致分为:Resources.StreamingAssets.AssetBundle Resources 是作为一个Unity的保留文 ...