Tengo la aplicación MVC ASP.NET. En una vista, uso la llamada jQuery Ajax dentro de otra llamada Ajax. Se ve como sigue:
$.ajax({
url: this._getHostName()+"Search/OrderStep3",
success: function (data) {
...
html.push("<li><a href="#">A</a></p>");
html.push("<li><a href="#">B</a></p>");
$.ajax({
url: "/Search/GetHelloWorld",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
type: "GET",
crossDomain: "true",
async: false,
success: function (data1) {
alert(data1);
html.push("<li><a href="#">" + data1 + "</a></p>");
}
});
html.push("</ul>");
Como puede ver, solo quiero agregar un elemento nuevo a la lista. Pero, ese elemento no se agrega. La alerta dentro de la llamada interna de Ajax muestra datos apropiados, pero no se agrega después de eso.
¿Qué estoy haciendo mal?
Respuestas
0 para la respuesta № 1Creo que el orden asíncrono simplemente no funciona para JSONP. Intente cerrar su lista dentro de la segunda llamada ajax.