2014-05-20 58 views
0

我有一个select2插件的问题。 我作为源使用asp.net web服务返回此字符串jquery插件select2结果集

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://tempuri.org/">{"Comuni":[{"Descrizione":"Volta Mantovana (MN)","CodiceISTAT":20070,"text":"Volta Mantovana (MN)","id":1},{"Descrizione":"Voltaggio (AL)","CodiceISTAT":6190,"text":"Voltaggio (AL)","id":2},{"Descrizione":"Voltago Agordino (BL)","CodiceISTAT":25067,"text":"Voltago Agordino (BL)","id":3}]}</string> 

并在选择2的结果函数我有这个

results: function (data, page) { 
    results: $.parseJSON($(data).text()) 
} 

,但该插件将不会显示我任何结果。

有人可以帮我吗?

谢谢

回答

0

$.parseJSON($(data).text())必须是这样的:

[{'id':dat1,'text':dat1}, {'id':dat2,'text':dat2},...] 

放:

alert(JSON.stringify($.parseJSON($(data).text()))); 

,看看你有什么。

idtext可以有不同的值,但这就是主意。

0

我发现了这个问题。 我的web服务返回一个封装在xml中的json,我没有看到它。 所以我已经更改为标准的JSON(具有ID和文本属性),一切正常。