将 jQuery 参数从自定义属性传递到 $.get



>我需要帮助做一些琐碎的事情:

<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"));

最新更新