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;j
7.如何使用ajax将json传入后台数据
index.html
<meta ; charset=utf-8" />