我需要帮助将这个json字符串转换为javascript数组。
我尝试过这样的东西:
var cityState = $.map(source, function (value) { return value; });其中"source“是此ajax调用的结果:
$.ajax({
url: 'http://localhost:49858/Default.aspx/getstuff',
dataType: 'json',
type: "POST",
data: "{}",
contentType: "application/json; charset=utf-8"
}).done(function (source) { ...但它就是不能正常工作。
{"query": "Unit","suggestions":[{"value":"FAIRFIELD, CONNECTICUT","data":"FAIRFIELD, CONNECTICUT"},{"value":"LONG BEACH, CALIFORNIA","data":"LONG BEACH, CALIFORNIA"},{"value":"NEW YORK, NEW YORK","data":"NEW YORK, NEW YORK"},{"value":"HONOLULU, HAWAII","data":"HONOLULU, HAWAII"},{"value":"KANSAS CITY, MISSOURI","data":"KANSAS CITY, MISSOURI"},{"value":"SAN JOSE, CALIFORNIA","data":"SAN JOSE, CALIFORNIA"},{"value":"SOUTH LAKE TAHOE, CALIFORNIA","data":"SOUTH LAKE TAHOE, CALIFORNIA"},{"value":"LAKE DALLAS, TEXAS","data":"LAKE DALLAS, TEXAS"},{"value":"BROOMFIELD, COLORADO","data":"BROOMFIELD, COLORADO"},{"value":"BROOMFIELD, COLORADO","data":"BROOMFIELD, COLORADO"}]}Console.log(源)的屏幕截图显示:

发布于 2013-03-01 04:44:03
这是你得到的一个奇怪的对象。看起来您将某个对象编码为JSON,将其设置为对象的属性值,然后再次对其进行编码。
如果您想要获得suggestions数组所有value的数组,那么您可以这样做
var values = $.map(JSON.parse(source.d).suggestions, function(v){ return v.value });https://stackoverflow.com/questions/15145233
复制相似问题