Esto funciona en mi máquina de desarrollo, pero no en un servidor de producción. Estoy tratando de actualizar algunos divs con ajax, pero no están actualizados, aunque otras partes funcionan bien. Estoy usando IIS 6 en el servidor. Cuando depuro este código en el lado del servidor con firebug, no golpea ningún punto de interrupción que agregue a la función de éxito.Función de éxito de AJAX en el servidor
Guión:
function updateServiceInfo(nodeId) {
var id = { id: nodeId };
$.ajax({
url: '/ServiceInfo/ServiceInfoPartial',
type: 'GET',
data: id,
dataType: 'html',
success: function (data) {
$('#serviceInfoContent').html(data);
},
error: function (request, error) {
}
});
}
Controlador:
public class ServiceInfoController : Controller
{
public ActionResult ServiceInfo()
{
return PartialView("ServiceInfo");
}
public ActionResult ServiceInfoPartial(string id)
{
return PartialView("ServiceInfoPartial");
}
}
Vistas:
serviceinfopartial
@model string
<p>
Немає опису</p>
ServiceInfo
<div id="serviceInfo">
<div id="ContainerPanel" class="ContainerPanel">
<div id="serviceInfoHeader" class="collapsePanelHeader">
<div id="dvHeaderText" class="HeaderContent">
Опис сервісу</div>
<div id="dvArrow" class="ArrowClose">
</div>
</div>
<div id="serviceInfoContent" class="serviceInfoContent">
</div>
</div>
</div>
La respuesta que se devuelve en la consola es
GET http://localhost/Managers/GetManagers?nodeId=563344 404 Not Found 42ms
Sí, mi código javasript está en un archivo separado. y url: '@ Url.Action ("ServiceInfoPartial", "ServiceInfo")', no funciona. ¿Y su atrribute HTML5 funcionará, por ejemplo, en ie7? –
@andronz, sí funcionará en IE7. Eso es lo que ASP.NET MVC 3 usa para la validación discreta del cliente y AJAX. Incluso si IE7 es basura y no es compatible con HTML5, jquery interpretará dichos atributos anexados a los elementos DOM. Y dado que IE7 nunca escuchó acerca de los atributos HTML5 o data- *, los ignoraría silenciosamente. –
@DarinDimitrov, acerca de lo que escribió en un archivo js separado 1. ¿Por qué guarda la url en div en lugar de en el campo oculto? 2. Si lo hace, el javascript se combina con la vista, ¿no es así? – gdoron