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?