javascript form.submit()有无回调函数,可以返回一段信息。

JavaScript026

javascript form.submit()有无回调函数,可以返回一段信息。,第1张

直接submit整个页面都刷新了。

要想有回调函数的话,可以采用异步提交的方法。

如jQuery.json(url,params,function call(data){

//这里写回调处理内容。data是返回的数据

},"json")。

url是提交表单路径。params是提交的表单参数。data是返回的数据,"json"指定返回格式是json,具体的请参考jQuery api

【function】

在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Object类的对象一样用于内置对象的管理。因为function实际上是一种对象,它可以“存储在变量中,通过参数传递给(别一个)函数(function),在函数内部创建,从函数中返回结果值”。

因为function是内置对象,我们可以将它作为参数传递给另一个函数,延迟到函数中执行,甚至执行后将它返回。

【回调函数】

回调函数来自一种著名的编程范式——函数式编程,在基本层面上,函数式编程指定的了函数的参数。

回调函数被认为是一种高级函数,一种被作为参数传递给另一个函数(在这称作"otherFunction")的高级函数,回调函数会在otherFunction内被调用(或执行)。回调函数的本质是一种模式(一种解决常见问题的模式),因此回调函数也被称为回调模式。

通过js的回调机制。

functionsubmit(callback{document.getElementById("myform").submit()callback()}function reset(){$('#myform').reset()}function tijiao(){submit(reset)}

<form id="myform" action="">

<input type="text" name=""/>

<input type="button" value="提交" onclick="tijiao()"/>

</form>

你如果用js提交后直接重置,有时候会报错,因为正在往后台传值的过程中,你就清空,会获取不到这个值。这就需要js的回调机制,上面我给你写了回调函数。这样就保证了将表单完全提交后才清空input.

这就够了,肯定能帮到你的。