㈠ application/json 和 application/x-www-form-urlencoded的区别
application/json:是JSON格式提交的一种识别方式。在请求头里标示。
application/x-www-form-urlencoded : 这是form表单提交的时候的表示方式。
比如我们ajax提交,如果dataType是json,那么请求头就是application/json,而我们平常的form提交那么就是application/x-www-form-urlencoded,自己浏览器控制台看看就知道了。
有什么JSON问题请咨询我。知无不答。
JSON在线解析:
㈡ Form表单提交信息,怎么取到返回值,前端JS应该怎么写,后端的返回值应该用json吗
我一般用ajax请求,例:$.ajax({
type: 'post',
url: URL,
data: JSON.stringify({
//前端传给后台的值
}),
contentType: "application/json; charset=utf-8",
dataType: 'json', //json text
success: function (data) {
//后台返回的数据及你要做的处理
}
});
㈢ application/x-www-form-urlencode和application/json和的区别
application/x-www-form-urlencoded:我们form表单提交就是这个模式,并且将提交的数据进行urlencode。默认情况下,我们所有的表单提交都是通过这种默认的方式实现的。最常用的一种。 application/json:采用json格式提交,比如我们常用的ajax,...
㈣ 前端上传文件的几种方法
1.表单上传
最传统的图片上传方式是form表单上传,使用form表单的input[type=”file”]控件,打开系统的文件选择对话框,从而达到选择文件并上传的目的。
form表单上传
表单上传需要注意以下几点:
(1).提供form表单,method必须是post。
(2).form表单的enctype必须是multipart/form-data。
javascript学习交流群:453833554
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码。HTML表单如何打包数据文件是由enctype这个属性决定的。enctype有以下几种取值:
application/x-www-form-urlencoded:在发送前编码所有字符(默认)(空格被编码为’+’,特殊字符被编码为ASCII十六进制字符)。
multipart/form-data:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain:空格转换为 “+” 加号,但不对特殊字符编码。
默认enctype=application/x-www-form-urlencoded,所以表单的内容会按URL规则编码,然后根据表单的提交方法:
method=’get’ 编码后的表单内容附加在请求连接后,
method=’post’ 编码后的表单内容作为post请求的正文内容。
㈤ ajax表单提交的时候传的data哪种和form一样吗
单从服务器接受post参数来说是一样的
在ajaxfileupload中,若想除上传文件外,还要附加其他数据,可以放在其options的data里,如:全选复制放进笔记
$.ajaxFileUpload(
{
url:'doajaxfileupload.php',
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'json',
data:{kind:'savo'}, //附加参数
success: function (data, status)
{ if(typeof(data.error) != 'undefined')
{ if(data.error != '')
{
alert(data.error);
}else
{
alert(data.msg);
}
}
},
error: function (data, status, e)
{
alert(e);
}
}
㈥ 如何判断浏览器post的是form data还是json data
你这里是以json的方式传递过来, 这里举个例子 你传过来的字符串是: {'key1':'val1','key2':'val2'} 那么就可以用 alert(data.key1) 显示的是val1. 同理可以传递多个值过来
㈦ 如何用form表单提交json数据
其实form提交方式为get的时候跟json差不多的 都是键值对提交,如果你真想跟json格式一抹一样你就点击提交的时候通过js得到提交的值然后由js去封装为json提交到服务器
提交前先序列化为JSON字符串,服务端再以字符串创建为JSON变量。
var data = {demo: "test"};
var str = JSON.stringify(data); //"{"demo":"test"}"
㈧ 表单和json的区别
数据格式不一样,然后表单可以上传文件,json不行。