Je souhaite appeler une méthode de service Web en javascript. (asp.net 3.5)asp.net web service et qouatation supplémentaire en résultat json!
J'ai tracé le résultat avec firebug. voici le résultat:
{"d":"[{\"TI\":\"www\"},{\"TI\":\"www1\"}]"}
Je pense que le résultat correct devrait comme ce
{"d":[{\"TI\":\"www\"},{\"TI\":\"www1\"}]}
quelle est la citation avant et après le support?
// édité: dans webserivce:
public class Test
{
public Test(string t){T1 = t;}
public string T1 { set; get; }
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true, XmlSerializeString = false)]
public string Load(string e)
{
List<Test> post = new List<Test> { new Test("www"), new Test("www1") };
return JsonConvert.SerializeObject(post);
}
et dans le fichier js:
var store = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({
url: '/core/webservice/service.asmx/Load',
method: 'GET',
headers: { 'Content-type': 'application/json' }
}),
root: 'd',
id: 'Id',
fields: ['TI']
});
store.load({ params: { e: ''} });
return;
merci.
mir
J'ai testé le JSONConvert.Serialize et cela fonctionne bien. Pouvez-vous supprimer du proxy cette ligne et essayez à nouveau: en-têtes: {'Content-type': 'application/json'} – sTodorov