【发布时间】:2017-01-13 15:43:54
【问题描述】:
我有什么理由应该使用
语法 1
$.ajax({
url: url,
data: {foo: "foo", bar: 1}, // everything is declared
success: success,
dataType: dataType
});
而不是语法 2
$.ajax({
url: url,
data: {foo: valueOfFoo(), bar: calculateBar(100)}, // reference to functions
success: success,
dataType: dataType
});
向控制器发送对象时?
jQuery API 定义表示数据的类型可以是对象或字符串,随请求一起发送到服务器。
不知何故,我认为语法 1“更安全”,但这可能是迷信(与我无数小时修复错误的经验相结合),我无法确定。
【问题讨论】:
-
我看不出有什么区别,第二个会像第一个一样执行函数并发送结果。
-
第一个sn-p发送文字数据
"foo"和1,第二个发送函数valueOfFoo和calculateBar的返回值。他们在做不同的事情。 -
我猜从函数的名称他们应该返回
"foo"/1。 -
第一种方法更简洁,您首先获取所有值。
标签: javascript jquery syntax