>我需要帮助做一些琐碎的事情:
<div data-link='somephpfile' data-vars='{ testvar: "blablabla" }' ...
现在,我正在将这个数据变量转换为javascript var,如下所示:
var variables = $(this).attr("data-vars");
到目前为止,一切顺利:-)现在,当我想使用此变量时,如下所示...
$.get( "file.php", variables, function() {} ....
。它不起作用。我想,我传递这些变量的方式不是正确的方法。我该怎么做?
谢谢。
由于您的 data-vars
属性包含 JSON 字符串,因此您可能打算为您反序列化它。为此,您需要改用data()
:
var variables = $(this).data("vars");
请参阅文档
尝试:
json_encode($(this).attr("data-vars"));