我需要小小的,有趣的事情:
<div data-link='somephpfile' data-vars='{ testvar: "blablabla" }' ...
现在,我将数据变量发送到javascript var ,就像这样:
var variables = $(this).attr("data-vars");
到目前为止,非常好:-) 现在,当我想使用这个变量时,如下面的......
$.get( "file.php", variables, function() {} ....
......它不起作用。我想,我传递这些变量的方式不正确。我怎么能这样做?
感谢。
答案 0 :(得分:1)
由于您的data-vars
属性包含JSON字符串,因此您可能意味着要对其进行反序列化。为此,您需要使用data()
代替:
var variables = $(this).data("vars");
答案 1 :(得分:-1)
尝试:
json_encode($(this).attr("data-vars"));