将字符串转换为JSON [英] Convert string into a JSON
问题描述
$.ajax({
type: "POST",
url: "CityNamesData.asmx/GetCities",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
str = data.d;
}
});
var str1 = $.getJSON(jQuery.parseJSON(str));
return str1;
str包含
[{value:1,text:Amsterdam},{值 : 2\" , 文: 伦敦},{ 值: 3, 文: 巴黎},{ 值: 4, 文: 华盛顿 },{value:5,text:Mexico City},{value:6,text:Buenos Aires},{value:7,文 : 悉尼 },{ 值 : 8\" , 文本: 惠灵顿},{ 值: 9, 文本: 堪培拉},{ 值: 10,text:Beijing}]
但str1不会返回上述信息
当我在.json文件中存储相同的信息时,可以使用以下代码访问它:
返回$ .getJSON('assets / cities.json');
但是当我试图从var str1中检索相同的信息时,它会出现以下错误
未捕获的TypeError:无法读取未定义的bootstrap-tagsinput.js的属性'toString':226
未捕获的语法E rror:意外的标记u
str contains
"[{"value":"1","text":"Amsterdam"},{"value":"2","text":"London"},{"value":"3","text":"Paris"},{"value":"4","text":"Washington"},{"value":"5","text":"Mexico City"},{"value":"6","text":"Buenos Aires"},{"value":"7","text":"Sydney"},{"value":"8","text":"Wellington"},{"value":"9","text":"Canberra"},{"value":"10","text":"Beijing"}]"
But str1 doesnt return above information
When I store same information in .json file then it is accessible with following code
return $.getJSON('assets/cities.json');
But when I am trying to retrieve same info from var str1 it gives following error
Uncaught TypeError: Cannot read property 'toString' of undefined bootstrap-tagsinput.js:226
Uncaught SyntaxError: Unexpected token u
推荐答案
.ajax({
type: POST,
url: CityNamesData.asmx / GetCities ,
contentType: application / json; charset = utf-8,
dataType: json,
成功:功能(数据){
str = data.d;
}
});
var str1 =
.ajax({ type: "POST", url: "CityNamesData.asmx/GetCities", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { str = data.d; } }); var str1 =
.getJSON(jQuery.parseJSON(str));
返回 str1;
.getJSON(jQuery.parseJSON(str)); return str1;
str包含
[{value:1,text:Amsterdam},{value:2,text: 伦敦},{ 值: 3, 文: 巴黎},{ 值: 4, 文: 华盛顿},{ 值: 5, text:Mexico City},{value:6,text:Buenos Aires},{value:7,text:Sydney},{value : 8\" , 文本: 惠灵顿},{ 值: 9, 文本: 堪培拉},{ 值: 10, 文本: 京} ]
但是str1没有返回上面的信息
当我在.json文件中存储相同的信息时它可以通过以下公司访问de b / b
return
str contains
"[{"value":"1","text":"Amsterdam"},{"value":"2","text":"London"},{"value":"3","text":"Paris"},{"value":"4","text":"Washington"},{"value":"5","text":"Mexico City"},{"value":"6","text":"Buenos Aires"},{"value":"7","text":"Sydney"},{"value":"8","text":"Wellington"},{"value":"9","text":"Canberra"},{"value":"10","text":"Beijing"}]"
But str1 doesnt return above information
When I store same information in .json file then it is accessible with following code
return
.getJSON('assets / cities.json');
但是当我试图从var str1中检索相同的信息时,它会给出以下错误
未捕获的TypeError:无法读取未定义bootstrap-tagsinput.js的属性'toString':226
未捕获的SyntaxError:意外的令牌u
.getJSON('assets/cities.json');
But when I am trying to retrieve same info from var str1 it gives following error
Uncaught TypeError: Cannot read property 'toString' of undefined bootstrap-tagsinput.js:226
Uncaught SyntaxError: Unexpected token u
这篇关于将字符串转换为JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!