form是不是用户提交数据的唯一来源呢?
我们可以通过form上传文件,可以输入值,url形式的传值也是通过form提交的,form是不是用户提交数据的唯一来源呢?
------解决方案--------------------简单点用 XMLHttpRequest
XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。
------解决方案--------------------用ajax的话,完全不需要form。甚至不需要 <a> 标签就可以传递值。
比如 jquery.ajax:
<p>click</p>
$('p').click(function(){
var value = $(this).html();//举个例子,传递<p>标签HTML的内容: click 到 somelink.php页面。
$.ajax({
url: "somelink.php",//"somelink.php?name=" + value,
type: 'POST',//'GET',
data: "name=" + value,//POST需要 data,get 只要把值写进URL里
success: function(data){
//console.log(); 打印传递情况。
}
});
------解决方案--------------------http是一种交互的格式...它是一个基于TCP/IP的文本协议...
也就是说, 对于遵循HTTP协议标准的服务器, 你以同样遵循HTTP标准的协议告诉它请求内容即可..
最常用的客户端是浏览器, 浏览器中最常用的请求方式是表单提交和GET请求...
其实HTTP请求的所有部分都是给服务端提交数据, 比如查询字符串, HOST名称, 请求方法, 请求body等等..
你这里说的form通常认为是POST方法提交的请求body数据, 是浏览器中最常见最方面提交各种数据的方式, 但不是唯一.
------解决方案--------------------也可以用soket模拟post