Javascript 需要在MVC4中异步发布表单而不使用jquery
我在MVC工作了一年,在大多数情况下,我使用jQueryAjax调用控制器方法。现在我的要求是,我有一个按钮(添加用户)在页面上点击我打开一个模式弹出窗口,我需要部分查看和2个按钮(保存和取消) 填写完表单后,我点击Save按钮。现在我想使用MVC功能,并想使用Ajax表单的异步方法发布数据。保存后,我想用空表单重新加载部分视图 有人能指引我吗Javascript 需要在MVC4中异步发布表单而不使用jquery,javascript,jquery,ajax,asp.net-mvc-4,Javascript,Jquery,Ajax,Asp.net Mvc 4,我在MVC工作了一年,在大多数情况下,我使用jQueryAjax调用控制器方法。现在我的要求是,我有一个按钮(添加用户)在页面上点击我打开一个模式弹出窗口,我需要部分查看和2个按钮(保存和取消) 填写完表单后,我点击Save按钮。现在我想使用MVC功能,并想使用Ajax表单的异步方法发布数据。保存后,我想用空表单重新加载部分视图 有人能指引我吗 提前谢谢。您正在寻找一种只支持javascript的呼叫 function submitForm() { var xhr; try { xhr =
提前谢谢。您正在寻找一种只支持javascript的呼叫
function submitForm()
{
var xhr;
try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{
try { xhr = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
document.ajax.dyn="Received:" + xhr.responseText;
else
document.ajax.dyn="Error code " + xhr.status;
}
};
xhr.open(GET, "data.txt", true);
xhr.send(null);
}
以及您的HTML:
<FORM method="POST" name="ajax" action="controller/action">
<INPUT type="BUTTON" value="Submit" ONCLICK="submitForm()">
<INPUT type="text" name="dyn" value="">
</FORM>
如果您不想将jQuery用于AJAX调用,您需要学习并使用它。有什么原因不能使用jQuery吗?它只是为核心AJAX API提供了一个很好的包装器,因此如果您不使用jQuery或类似的库来包装核心AJAX API,那么您只需要自己编写等效但更详细/复杂的代码。谢谢您的回复。但是我想使用MVCAJAX表单异步发布它。我不想使用任何JQuery或javascript。好吧,对不起,我不知道怎么做,甚至不知道你的意思:/-只是出于兴趣,你为什么不能使用js/JQuery?user1770461 AJAX的意思是“异步javascript+XML”。你的定义是。正如链接的问题所示,您可以使用类似于Flash的技术来实现类似的功能,但这不是适合这项工作的工具。您也可以刷新整个页面,但这不再是异步的。