将jquery args从custom属性传递给$ .get

时间:2014-12-01 10:15:38

标签: jquery variables

我需要小小的,有趣的事情:

<div data-link='somephpfile' data-vars='{ testvar: "blablabla" }' ...

现在,我将数据变量发送到javascript var ,就像这样:

var variables = $(this).attr("data-vars");

到目前为止,非常好:-) 现在,当我想使用这个变量时,如下面的......

$.get( "file.php", variables, function() {} ....

......它不起作用。我想,我传递这些变量的方式不正确。我怎么能这样做?

感谢。

2 个答案:

答案 0 :(得分:1)

由于您的data-vars属性包含JSON字符串,因此您可能意味着要对其进行反序列化。为此,您需要使用data()代替:

var variables = $(this).data("vars");

请参阅Documentation

答案 1 :(得分:-1)

尝试:

json_encode($(this).attr("data-vars"));