ajax post 传参数加引号和不加引号的区别

1.前言

用ajax技术,type:post,data:参数列表。参数列表就是一个JSON数据,但key可以加引号,也可以不加引号,那总有区别的。

2.区别

var d2 = "two";
var d4 ="four";
var idArr=idArr2=idArr3=[1,2,3,4];

$.ajax({
	type: ‘POST‘,
	data : {
                 type:"get",
                 "d1":"d1", //常规d1参数值是"d1"
                 "d2": d2,  //常规d1参数值是变量d2即"two"
                 d3  :‘d3‘, //d3缺少引号默认就是字符串,值为‘d3‘, JS中字符串用单引号或者双引号都是等价的
                 d4  : d4,  //d4同理,值为变量d4即"four"
                 idArr     : idArr,//传一个数组idArr即[1,2,3,4]
                 //idArr2[]  : idArr2 //报错
                 "idArr3[]":idArr3 //传一个数组idArr3
                },
	url : ‘./sample‘,
	success: function(msg) {
                  //TODO
	}

3.参数传输形式

在浏览器,例如Chrome控制台的Network中可以看到Query String parameters为type=get&d1=d1&d2=two&d3=d3&d4=four&idArr[0]=1&idArr[1]=2&...

时间: 2024-08-01 17:11:41

ajax post 传参数加引号和不加引号的区别的相关文章

函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别

##比较两个数大小 #有参函数!!! def compare(s,t): if s > t: print(s) else: print(t) f=compare compare(1000,30) f(1800,30) """有几个参数传几个参数,形参对应实参,一个也不能少""" ''' 2.函数名加括号与不加括号的区别: 函数名加括号与不加括号的区别: --在这个函数中,return返回的是inner, 内部其实是返回inner函数的运行结

new一个对象后面加括号与不加括号的区别

new一个对象后面加括号与不加括号的区别 ? 加括号与不加的区别 (1)加括号 ??? 1. 若括号为空,即无实参项,那么理解为调用默认构造函数: ??? 2. 若括号非空,即有实参项,可以理解为调用重载构造函数,或 复合默认构造函数. (2)不加括号 调用默认构造函数,或复合默认构造函数. 默认构造函数 与 复合默认构造函数的区别 默认构造函数:编译器会为每一个类默认提供一个构造函数,称之为默认构造函数.默认构造函数一般参数为空. 复合默认构造函数:一个由用户自定义的所有形式参数都赋有默认值的

onclick时间加return和不加return的区别

JAVASCRIPT在事件中调用函数时用return返回值实际上是对window.event.returnvalue进行设置.而该值决定了当前操作是否继续.当返回的是true时,将继续操作.当返回是false时,将中断操作.而直接执行时(不用return).将不会对window.event.returnvalue进行设置所以会默认地继续执行操作详细说明如下:例如:当在 <a href="abc.htm" onclick="return add_onclick()&quo

Java中主类中定义方法加static和不加static的区别

Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用,后者必须先实例化后用实例调用) 知识点:1.Getter and Setter 的应用 2.局部变量与成员变量(也可叫做全局变量) 3.Static关键字的用法 a.成员变量被static修饰后的所有类的共享属性 b.方法被static修饰之后,在本类内调用的类名省略问题;以及不用Static,即使在本类内也必须先实例化 4.This关键字的用法 this:是当前类的对象引用.简单的记,它就代表当前

描述Linux shell中单引号,双引号及不加引号的简单区别(计时2分钟)

简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来. 不加引号: 不会将含有空格的字符串视为一个整体输出, 如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用.

Linux正则表达式中单引号、双引号及不加引号的区别

1.单引号: 可以说是所见即所得:单引号里面看到的是什么就会输出什么.被单引号括起的内容不管是常量还是变量者不会发生替换. 2.双引号: 把双引号内的内容输出出来,如果内容中有命令.变量等,会先把变量.命令会先解析出结果,然后在输出最终内容来:被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容. 3.不加引号: 不会将含有空格的字符串视为一个整体输出, 如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要

new对象时,类名后加括号与不加括号的区别

[1]默认构造函数 关于默认构造函数,请参见随笔<类中函数> 请看测试代码: 1 #include <iostream> 2 using namespace std; 3 4 // 空类 5 class empty 6 { 7 }; 8 9 // 一个默认构造函数,一个自定义构造函数 10 class Base 11 { 12 public: 13 Base() 14 { 15 cout << " default Base construct " &

js中给函数传参函数时,函数加括号与不加括号的区别

<!doctype html><html><head><script> function show() { alert("123"); } setInterval(show(),1000); //只会弹出一次,调用setInterval函数,   //传递给它的两个参数一个是show()函数的返回值,                                          //一个是1000ms,因此只会执行show函数一次 s

js调用函数时加括号与不加括号的区别

函数名其实就是指向函数体的指针 不加括号, 可以认为是查看该函数的完整信息, 不加括号传参,相当于传入函数整体 加括号 表示立即调用(执行)这个函数里面的代码(花括号部分的代码) 例2: function demo(){    return 1}var a=demovar b=demo()a是demo函数,b是1