Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要在MVC4中异步发布表单而不使用jquery_Javascript_Jquery_Ajax_Asp.net Mvc 4 - Fatal编程技术网

Javascript 需要在MVC4中异步发布表单而不使用jquery

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 =

我在MVC工作了一年,在大多数情况下,我使用jQueryAjax调用控制器方法。现在我的要求是,我有一个按钮(添加用户)在页面上点击我打开一个模式弹出窗口,我需要部分查看和2个按钮(保存和取消)

填写完表单后,我点击Save按钮。现在我想使用MVC功能,并想使用Ajax表单的异步方法发布数据。保存后,我想用空表单重新加载部分视图

有人能指引我吗


提前谢谢。

您正在寻找一种只支持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的技术来实现类似的功能,但这不是适合这项工作的工具。您也可以刷新整个页面,但这不再是异步的。