现在,我们来观察一下响应(Response)结果,如下所示: HTTP/1.1 200 OK Server: ASP.NET Development Server/9.0.0.0 Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 39 Connection: Close
三、关于脚本文件MicrosoftMvcAjax.debug.js
还记得前面的表单编码中当调用Ajax.Form时出现一个UpdateTargetID吗?它所指向的是按钮控件旁边的div元素(相应于其ID值)。其实,这个div元素内容的填入方式是通过脚本文件MicrosoftMvcAjax.debug.js控制实现的。 为了进一步弄清楚问题的实质,我们还是跟踪到脚本文件MicrosoftMvcAjax.debug.js的内容中来看一下相关的代码片断吧,如下所示: //把结果插入进目标元素中 if (targetElement) { //如果存在目标元素 switch (insertionMode) { case Sys.Mvc.InsertionMode.Replace: targetElement.innerHTML = executor.get_responseData(); break; case Sys.Mvc.InsertionMode.InsertBefore: targetElement.innerHTML = executor.get_responseData() + targetElement.innerHTML; break; case Sys.Mvc.InsertionMode.InsertAfter: targetElement.innerHTML = targetElement.innerHTML + executor.get_responseData(); break; } }