Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 获取JS中表单验证方法中表单提交方法的输出_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 获取JS中表单验证方法中表单提交方法的输出

Javascript 获取JS中表单验证方法中表单提交方法的输出,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我有一个验证方法,结果如下: function validateForm() { //do some validation document.imgUploadForm.submit(); } 这样,该方法调用一个方法来提交控制器中的表单 目前,处理表单的方法返回ActionResult 有没有一种方法:HandleForm()返回JsonResult,然后validateForm()获取返回的对象并处理它 我尝试将JsonResult设置为HandleForm()的返回类型,

我有一个验证方法,结果如下:

function validateForm()
{
    //do some validation
    document.imgUploadForm.submit();
}
这样,该方法调用一个方法来提交控制器中的表单

目前,处理表单的方法返回ActionResult

有没有一种方法:HandleForm()返回JsonResult,然后validateForm()获取返回的对象并处理它

我尝试将JsonResult设置为HandleForm()的返回类型,然后编写:

var x = document.imgUploadForm.submit();

但是x是未定义的。

如果使用jQuery,则需要在客户端使用ajax,请执行以下操作:

$.getJSON("url",{input1:"value",input2:"value"},function(data){
   doSomethingWithTheDatas(data);
});
如果您的目标是向服务器发送某些内容,请获取响应并在客户端处理响应


编辑:我假设HandleForm()是服务器端的,或者这个问题没有什么意义。

我不能使用Ajax。我调用这个方法的方式你可以在我的问题中看到。那么你为什么要做x=。。。那么?显然,您希望从服务器返回结果,您希望.submit()返回什么?如果FormPosted()的输出是一个对象,如何在validateMethod()中获取它?问题中的FormPosted()方法在哪里?form.submit()将通过post直接提交表单。浏览器将向服务器发送POST请求,接收回复,并用该回复替换您所在的页面。此时将从浏览器中卸载原始Javascript。Ajax通过Javascript发送帖子,并可以接收Javascript回复(无需卸载页面),然后您可以以任何方式处理该回复。Ajax就是您想要的。如果可以运行Javascript,为什么不能使用ajax?