Basado en este tutorial: JSON Web Service And jQuery with Visual Studio 2008
El método web devuelve un producto que es serializar d en formato JSON. Como no existe el tipo JSON
, el valor devuelto es String
con formato JSON.
En el lado del cliente, la llamada ajax devuelve un JSON.
El resultado se parece a {d: 'returned-string-with-JSON-format'}
Más exactamente algo como: {d:'{"ID":123,"Name":"Surface Pro 2"}'}
Tenga en cuenta que no es 'returned-string-with-JSON-format'
una cadena de un objeto JSON para que no puede hacer result.d.ID
.
su lugar usted necesita para convertirlo en objeto JSON utilizando JSON.parse(result.d)
o eval(result.d)
Al final, lo que realmente quiere es hacer esto:
result = JSON.parse(result.d)
ACTUALIZACIÓN Ten en cuenta también esta demo, donde uso un JSON en formato de cadena y lo convierto en objeto JSON:
relacionado: http: // stackov erflow.com/questions/739859/returning-html-from-json-webservice-what-is-the-d –
relacionado: http://stackoverflow.com/questions/2811525/removing-the-d-object-from- asp-net-web-service-json-output NB He cambiado mi opinión sobre mi VTC en esta pregunta: esta pregunta, a pesar de ser más reciente, está más centrada y tiene mejores respuestas –