1

我试图从这个 HTML/PHP 代码中获取“data-postid”属性,然后我试图用它来获取点击的唯一 div,然后在点击时显示相应的灯箱(我使用的是 WordPress 网站,因此是 Wordpress 代码):

编辑:更改代码以显示当前版本,以及一个名为“myfile.php”的新文件

HTML/PHP 代码 (index.html):

<div class="person-row">
  <div id="post-<?php the_ID() ?> <?php post_class(); ?>" class="person" data-postid="<?php the_ID() ?>">
 </div>

jQuery 代码(script.js):

var $post = $(this);
        var identifier = ($post.data("postid"));

        $.ajax({
            url: "myfile.php",
            type: "POST",
            data: { postNumber: (identifier) },
            dataType: "text",
            success: function(response) {
                alert(response);
            }
        });

然后尝试将其重新放入 PHP 中使用

PHP 代码 (myfile.php)

<?php $post = $_POST['postNumber'] ?>

PHP 代码 (index.html)

<?php $PID = $_GET['postNumber'] ?>

任何帮助将非常感激。如果您还有什么需要知道的,我很乐意提供。

4

1 回答 1

2

您的代码不是最佳的,但理论上它应该可以工作。但是,您可以改进它。

$post = $(this);
$.ajax({
    url: "index.php",
    type: "GET",
    data: { postid: $($post).attr("data-postid") }, 
    success: function(response) {
       alert(response);  
    }
});

正如Misiur所说。您可以更改$($post).attr("data-postid")$post.data('postid'). jQuery 支持访问数据属性,因此无需使用.attr.

你也有 $post 包装在一个 jQuery 对象中,不需要重新包装它,即不需要这样做$($post)

于 2013-11-11T14:42:20.220 回答