2010-03-05 9 views
0

J'ai le service Web JSON ASP.NET 2.0 qui renvoie la réponse suivanteAide jquery autocomplete et la réponse JSON

<?xml version="1.0" encoding="utf-8" ?> 
    <string xmlns="http://microsoft.com/webservices/">[{"CUName":"Raytown-Lee\u0027s Summit Comm CU","CUCity":"RAYTOWN","CUState":"MO","CUContractNo":"02406"},{"CUName":"Summit Credit Union","CUCity":"MADISON","CUState":"WI","CUContractNo":"04800"},{"CUName":"Summit Credit Union","CUCity":"GREENSBORO","CUState":"NC","CUContractNo":"03200"},{"CUName":"Summit Hampton Roads FCU","CUCity":"NORFOLK","CUState":"VA","CUContractNo":"04504"},{"CUName":"SummitOne Federal CU","CUCity":"OGDEN","CUState":"UT","CUContractNo":"14301"}]</string> 

Quand je lie cela à ma boîte de test pour une utilisation avec le plugin autocomplete, je ne Ne voyez aucun résultat dans la liste déroulante. J'ai vérifié avec firebug que l'appel est fait.

Mon appel frontal ressemble ci-dessous

$(document).ready(function() { 
$("#city").autocomplete("CUList.asmx/GetCUList", { 
    dataType: 'jsonp', 
    parse: function(data) 
    { 
    var rows = new Array(); 
    for(var i=0; i<data.length; i++){ 
    rows[i] = { data:data[i], value:data[i].CUName, result:data[i].CUName }; 
    } 
    return rows; 
    }, 
    formatItem: function(row, i, n) { 
    return row.CUName + ', ' + row.CUCity; 
    }, 
    max: 50 
}); 
    }); 

Quelqu'un peut-il s'il vous plaît me faire savoir ce que je fais mal?

Merci

Répondre

0

Ce n'est pas JSON :) C'est une chaîne JSON enveloppé dans XML. Vous devez faire en sorte que votre WebMethod renvoie JSON au lieu de XML.

Par exemple décorer votre WebMethod:

[WebMethod, ScriptMethod] 
public List<thing> GetCUList() 
+0

Voici comment ia ma méthode web ressemble _ _ Fonction publique GetCUList (ByVal q As String) As String De quoi aurais-je besoin pour changer ici? –

+0

@SidK - Essayez de changer 'dataType: 'jsonp'' en' dataType:' xml'' et voyez comment il le gère. –