回到当我学习
HTML时,CGI是王者,与服务器进行交互的正确方法是把< input> < form>内的标签标签.当用户按下“提交”按钮时,将HTTP GET或HTTP POST消息发送到服务器,并使用服务器上CGI程序返回的HTML代码刷新浏览器.
现在我已经开始做网络的东西了,我一直在学习JavaScript和jQuery.由于jQuery可以拦截例如click,keypress和focusout的事件,并且可以使用$.ajax()和$.getJSON()读取数据,是否仍然需要一个< form>标签?
解决方法
表单仍然可以帮助你,但简短的答案是否定的,不是真的.
如果您有一组与AJAX请求相关的输入,那么为了验证/序列化目的,可能更容易将它们保留在自己的形式中.例如:
$.ajax({ url: 'ajax/test.html',dataType: 'json',method: 'POST',content: $('form#login_form').serialize(),// <-- Serialize elements only in success: function(data) { // the login_form container. $('.result').html(data); } });
根据您的要求,您可能需要保留您的表格,以使Javascript关闭的用户能够很好的降级.您仍然需要提交表单,因此设置和设置表单是一个好主意.