Questo funziona sulla mia macchina di sviluppo, ma non su un server di produzione. Sto cercando di aggiornare alcuni div con ajax, ma non vengono aggiornati, anche se altre parti funzionano bene. Sto usando IIS 6 sul server. Quando eseguo il debug di questo codice sul lato server con firebug, non ha alcun punto di interruzione che aggiungo alla funzione success.AJAX Success Function sul server
Script:
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) {
}
});
}
controllore:
public class ServiceInfoController : Controller
{
public ActionResult ServiceInfo()
{
return PartialView("ServiceInfo");
}
public ActionResult ServiceInfoPartial(string id)
{
return PartialView("ServiceInfoPartial");
}
}
Visualizzazioni:
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 risposta che viene restituita nella console è
GET http://localhost/Managers/GetManagers?nodeId=563344 404 Not Found 42ms
Sì, il mio codice javasript è in un file separato. e url: '@ Url.Action ("ServiceInfoPartial", "ServiceInfo")', non funziona. E questo atrribute HTML5 funzionerà per esempio ie7? –
@andronz, sì, funzionerà in IE7. Ecco cosa utilizza già la validazione client discreta di ASP.NET MVC 3 e AJAX. Anche se IE7 fa schifo e non supporta HTML5, jquery interpreterà felicemente quegli attributi aggiunti agli elementi DOM. E poiché IE7 non ha mai sentito parlare di attributi HTML5 o data- *, li ignorerebbe silenziosamente. –
@DarinDimitrov, su ciò che hai scritto sul file js separato 1. Perché salvi l'url in div anziché in campo nascosto? 2. Se lo fai, il javascript è accoppiato con la vista, non è vero? – gdoron