php写在js里面怎么调用js的参数,在js中怎么把json当做参数使用

这次给大家带来在js中怎么把json当做参数使用,js中把json当做参数使用的注意事项有哪些,下面就是实战案例,一起来看一下。function getAjaxData(urlstr, callback_func, options){

var myurl = AJAX_HEADER + urlstr + AJAX_TAIL;

var isAsync = true;//初始化是否同步的属性设置

var nTimeout = AJAX_TIMEOUT;//初始化请求超时的数据

var errorCallback = null;

//利用JSON对象options来修改默认初始化的属性,这样一个参数可以设置多个属性

if (options)

{

if (options.sync) //sync这个参数就是JSON的对象

{

isAsync = (options.sync === true) ? false : true;

}

if (options.timeout)

{

nTimeout = parseInt(options.timeout);

if (isNaN(nTimeout))

nTimeout = AJAX_TIMEOUT;

}

errorCallback = options.errorCB;

}

if ($.browser.mozilla)

{

try

{

//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");

}

catch (exception)

{

log.error(exception);

}

}

$.ajax({

async: isAsync,

//cache: false,

type: "GET",

timeout: nTimeout,

url: myurl,

//dataType: ($.browser.msie) ? "text" : "xml",

error: function(XMLHttpRequest, textStatus){

try

{

if (jQuery.isFunction(errorCallback))

{

errorCallback(XMLHttpRequest, textStatus);

}

log.error("MAIN : getAjaxData(" + myurl + ") error.");

log.error("MAIN : XMLHttpRequest.readyState = " + XMLHttpRequest.readyState);

log.error("MAIN : XMLHttpRequest.status = " + XMLHttpRequest.status);

log.error("MAIN : textStatus " + textStatus);

}

catch (exception)

{

log.error(exception);

}

},

success: function(data){

log.debug("MAIN : getAjaxData(" + myurl + ") sucess.");

log.trace(data);

var xml;

if (typeof data == "string" || typeof data == "number")

{

if (!window.ActiveXObject)

{

var parser = new DOMParser();

xml = parser.parseFromString(data, "text/xml");

}

else

{

//IE

xml = new ActiveXObject("Microsoft.XMLDOM");

xml.async = false;

xml.loadXML(data);

}

}

else

{

xml = data;

}

if (typeof callback_func == "function")

{

callback_func($(xml));

}

else

{

log.error("callback_func is undefined or not a function");

}

}

});

}

getAjaxData("api/monitoring/status", function($xml){

var wlan_ret = xml2object($xml);

if(wlan_ret.type == "response")

{

monitoring_status = wlan_ret.response;

setCurrrentUserHTML();

}

},

{

sync:true //通过JSON传递多个数据,防止数据冗余,这里类似于配置信息

});

下面是一个简单的例子:function testJSON(JSON){

alert(JSON.name);

alert(JSON.age);

alert(JSON.id);

}

testJSON({name:"huangbiao",

"age":23,

"id":1});

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值