带动态数据名称的$ .get?

时间:2012-08-26 06:34:46

标签: javascript jquery ajax

我在尝试设置数据名称或传入的对象时遇到问题。我正在编写一个使用AJAX向服务器发送请求然后返回必要数据的系统。但是,我试图让事情变得通用,如果开发人员添加更多“平板”,那么它将自动发送请求。代码如下所示:

        $(document).ready(function() {
           $(".slate").each(function(){

               $.get("requests.php", { $(this).attr('name') : "true" }, function(data){

               }); 
           }); 
        });

换句话说,它采用元素的名称并将其应用于查询字符串。 JavaScript似乎不喜欢

        $(this).attr('name')

在语法中是可以理解的,因为它只需要文本(不是var或字符串)。有没有办法让这项工作?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

    $(document).ready(function() {
       $(".slate").each(function(){
           var data = {};
           data[$(this).attr('name')] = "true";
           $.get("requests.php", data, function(data){

           }); 
       }); 
    });