0

发送字符串的代码如下所示,可能是 json 响应吗?

    $.getJSON(loadUrl, parameters, function (response) {
        callback(response.data);
    })

这是否意味着响应确实是 json?请参阅下面的屏幕截图,了解给出的实际响应(使用时alert(data)):

在此处输入图像描述

编辑:我认为返回的数据确实是 json。这是打印数据返回时控制台的样子: 在此处输入图像描述

编辑2:

响应确实是 json。我像下面这样循环它:

$(data).each(function(index, element){  
$('#scores').append('<tr><td> '+element[0]+' </td> <td> '+element[1]+' </td></tr>');       
    })
4

2 回答 2

1

正如 deceze 所说,您应该用逗号分隔字符串

var str="/startpage,147,/contact,97";
var n=str.split(","); //['/startpage','147',/contact','97' ]

然后循环数组以创建html

for(i=0; i < n.length; i+=2)
{
  var title = n[i];
  var value = n[i+1];
}

请注意,这是一个非常肮脏的解决方案。如果您可以控制字符串的来源,则应考虑更改为另一种格式,例如 JSON 或 XML

于 2013-02-25T09:39:12.813 回答
1

像之前一样拆分字符串并将其转换为 JSON 对象。然后你可以很容易地从中创建表..

ref :使用 JSON 数据创建表的 jQuery 函数

于 2013-02-25T09:42:01.377 回答