1. 首页>百科大全 > 百科

js怎么把json传入函数

作者:高夕林
2020-04-22
百科

1.关于如何把从后台传进来的json数据传给另一个js里面

先说一下,你的代码里面complete的代码用不到,只需要写success部分就行了。

数据没有传给另一个js的问题,因为只有当前的ajax知道什e79fa5e98193e4b893e5b19e31333332613663么时候有数据,所以,你应该在当前ajax中调用另一个js中的方法,并把json数据拿过去。还有,你声明datatype是json了,success中拿到的就是json数据了。

//a.jsfunction afterAjaxSuccess(jsonData) { alert(1); reutrn true;}//.htmlfunction gameSend(args, callback) { $.ajax({ url:args.url, data:args.data, dataType: 'JSON', type: 'POST', success: function(data) { callback(data); if (callback !== afterAjaxSuccess) afterAjaxSuccess(data); } });}。

2.如何将json字符串传递给js

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象://由JSON字符串转换为JSON对象var obj = eval('(' + str + ')');或者var obj = str.parseJSON(); //由JSON字符串转换为JSON对象或者var obj = JSON.parse(str); //由JSON字符串转换为JSON对象然后,就可以这样读取:alert(obj.name);alert(obj.sex);特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:var last=obj.toJSONString(); //将JSON对象转化为JSON字符或者var last=JSON.stringify(obj); //将JSON对象转化为JSON字符alert(last);注意:上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。

如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

3.怎样将json格式的数据放到js中

如果数据是固定的有两种方法

1.把json数据定义为一个变量

var json = {"a":1,"b",2};

//这样可以直接调用,数据太多可以放到一个额外的 js 文件上2.数据写在一个文件上,命名为a.json

$.getJson(url,funciton(rs){

//url是文件路径,例如 ../json/a.json

//rs就是返回的json数据了

});

如果数据是后台传过来的

$.post(url,data,function(rs){

//url是后台controller的方法的路径

//data 是传到后台的json格式的参数,可选

//rs是返回的数据

},"json");//最后这个json不能漏

4.如何将json字符串传递给js

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象://由JSON字符串转换为JSON对象var obj = eval('(' + str + ')');或者var obj = str.parseJSON(); //由JSON字符串转换为JSON对象或者var obj = JSON.parse(str); //由JSON字符串转换为JSON对象然后,就可以这样读取:alert(obj.name);alert(obj.sex);特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:var last=obj.toJSONString(); //将JSON对象转化为JSON字符或者var last=JSON.stringify(obj); //将JSON对象转化为JSON字符alert(last);注意:上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。

如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

5.关于如何把从后台传进来的json数据传给另一个js里面

<p>;先说一下,你的代码里面complete的代码用不到,只需要写success部分就行了。</p> <p>;数据没有传给另一个js的问题,因为只有当前的ajax知道什么时候有数据,所以,你应该在当前ajax中调用另一个js中的方法,并把json数据拿过去。</p> <p>;还有,你声明datatype是json了,success中拿到的就是json数据了。</p> //a.js

function afterAjaxSuccess(jsonData) {

alert(1);

reutrn true;

}

//.html

function gameSend(args, callback) {

$.ajax({

url:args.url,

data:args.data,

dataType: 'JSON',

type: 'POST',

success: function(data) {

callback(data);

if (callback !== afterAjaxSuccess)

afterAjaxSuccess(data);

}

});

}

6.js怎样生成json的数据

var row1 = {};row1.name = 'david';row1.age = '20';或者:var row2 = {name: 'peter', age: '23'};var data = [];data.push(row1);data.push(row2);此时data的json字符串为 [{name:'david',age:'20'},{name:'peter',age'23'}]如果后台是PHP,将得到扩展资料:JS中生成和解析JSON一、JS中生成JSON对象的方法:var json = [];var row1 = {};row1.id= "1";row1.name = "jyy";或者var row2 = {id:'2',name:'abc'}json.push(row1);json.push(row2);二、JS中将JSON对象解析为字符串的方法:var jsonStr = JSON.stringify(json);三、JS解析JSON对象或者字符串的方法:var objs = eval(json);或者var objs = eval(jsonStr);for(var j = 0;jlert(objs[j].id);alert(objs[j].name);}四、页面中Json对象与Json字符串互转:1、jQuery插件支持的转换方式:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:JSON.parse(jsonstr); //可以将json字符串转换成json对象JSON.stringify(jsonobj); //可以将json对象转换成json对符串注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。 参考资料来源:JSON-百度百科。

7.如何使用ajax将json传入后台数据

index.html<meta ; charset=utf-8" />Ajax json test<body style="font-family:Arial;line-height:150%">

Ajax利用JSON进行前后台交互

获取所有用户信息 <!-- 用于显示返回结果 --> ajax_json.jsfunction getJson(RequestData,URL){ var reJson; $.ajax({ type:'POST', url:URL, data:RequestData, async:false, //为了简便,设置为同步操作 cache: false, success:function(responseData){ reJson=responseData; } }); return reJson;}function getAllUsers(){ var url = "./service.php"; var request = 'action=get_all_users'; //从后台获取并解析,由于上面封装ajax采用的是同步返回, //所以这样操作能成功获取返回数据 var json = getJson(request,url); var users = eval_r('('+ json +')'); var usersHtml = 'Ajax返回的JSON字符串:' + json + '解析出来的结果为:'; for(var i=0;i1,"userName"=>"Raysmond"), array("userId"=>2,"userName"=>"雷建坤"), array("userId"=>3,"userName"=>"Rita") ); echo json_encode($users); }?>。

8.如何在js里面处理后台传来的json,并显示在页面上

使用jQuery就可以了

返回值:String jQuery.parseJSON(json)

概述

接受一个JSON字符串,返回解析后的对象。

传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:

{test: 1} ( test 没有包围双引号)

{'test': 1} (使用了单引号而不是双引号)

另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。

推荐阅读
  • 努比亚z9max手机音乐效验

    该机拥有HIFI级音乐芯片,音乐效果不凡。具体体现在:1.音量调节,正常听音乐中高低音都是一个音量,而杜比音效能动态扩大某个音量。比如放打鼓声,杜比会及时提高低音加强鼓声。2.加强音域,杜比音效有开阔、集中、…

    百科 2024-05-19
  • 是atChristmas还是inChristmas

    此处该用“on”。在圣诞节正确表达应为 “on Christmas ”。有具体日期的,比如知道几月几日的都用“on” ;不知道日期,但知道年份和月份的用“in” ,知道具体时间,比如几点几分用“at”。…

    百科 2024-05-19
  • 个体工商户应交纳什么税

    纳税标准根据国家税务总局《个体工商户定期定额征收管理办法》文件精神 ,定期定额征收方式适用的税种及税率如下:1、根据《中华人民共和国增值税暂行条例》规定,自2009年1月1日起,小规模纳税人增值税征收率为3%…

    百科 2024-05-19
  • 材料成本差异率为负数是什么意思

    材料成本差异额,是指材料的实际成本和计划成本之间的差额。差异率负数表示节约差异,即实际成本比计划成本小。正数表示超支差异,即实际成本比计划成本大。…

    百科 2024-05-19
  • 塞翁失马焉知非福是什么意思

    比喻一时虽然受到损失,反而因此能得到好处。也指坏事在一定条件下可变为好事,反之亦然。形容人的心态,一定要乐观向上,任何事情都有二面性,不好的一面,有可能向好的一面转化。塞翁失马,焉知非福出自《 淮南子…

    百科 2024-05-19