我不知道这种jQuery AJAX数据:()会被解释

时间:2014-04-12 12:58:07

标签: javascript jquery ajax opencart

我既不是新手,也不是jQuery的专业人士。

我正在编辑与opencard checkout部分相关的jQuery代码。在本节中,有一个Javascript文件负责将数据发送到服务器。

我遇到了一个AJAX请求,其数据包装如下:

url: 'index.php?route=checkout/payment_method/validate', 
type: 'post',
data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'),
dataType: 'json',

我不知道它是如何被解释的,我的意思是我不知道为什么会这样?这当然有原因。

以前我曾见过人们在那里写数据:他们的ajax脚本部分是这样的:

data : key : value,

但是这里设置在$(..)内,没有使用val()html()来获取值或没有设置键,任何人都可以在{{1}中解释我的内容}

1 个答案:

答案 0 :(得分:0)

当你给jQuery提供一个没有值的选择器时,它会找出值本身。

使用此方法,您可以采用更加程序化且硬性更低的方法。

jQuery最终将选择器转换为适当的key = value对,其中key是名称

元素,值是元素的值。

Opencart也使用此功能。正如您已使用Opencart标记了您的问题。