简体   繁体   English

对同一页面的Ajax调用无效

[英]Ajax call to same page is not working

I am getting records from database in WordPress then creating and adding value in select tag(HTML) dynamically. 我从WordPress的数据库中获取记录,然后动态地在select标签(HTML)中创建和添加值。

<?php
global $wpdb;
$registeredUsers = $wpdb->get_results('SELECT * FROM wp_users where user_login != "Admin"',ARRAY_A);
$select='<select name="users" class="form-control" id="users">';
    $select.= '<option value="Select User"> Select User</option>';
         foreach($registeredUsers as $user)
         {
            $select.='<option value="'.$user['user_email'].'">'.$user['user_login'].'</option>';
         }
   $select.='</select>';
?>

I am using $select variable in Html and drop down is being displayed properly. 我在Html中使用$ select变量并正确显示下拉列表。

<form id="a" action="" method="post">
<div style="margin: 0 auto;width:500px;">
<?php echo $select ?>
</div>
</form>

I have written code to get selected drop down onchange event in jquery. 我编写了代码来获取jquery中的onchange事件。 It return success but I am not able to get selected value of dropdown. 它返回成功但我无法获得下拉列表的选定值。

<script type="text/javascript">
        $(document).ready(function(){
          $("select[name='users']").change(function () {
                jQuery.ajax({
                type: "POST",
                data:  $("form#a").serialize(),
        success: function(data){
            alert("SUCCESS");
                }
                });  
        });
        });
</script>

Below code return nothing 下面的代码没有返回

if(isset($_POST['users'])) {
echo $_POST['users'];
}

Set url option to your page in your ajax function:) 在您的ajax函数中将url选项设置为您的页面:)

<script type="text/javascript">
        $(document).ready(function(){
          $("select[name='users']").change(function () {
                jQuery.ajax({
                type: "POST",
                url:"yourpage.php"
                data:  $("form#a").serialize(),
        success: function(data){
            alert("SUCCESS");
                }
                });  
        });
        });
</script>

replace yourpage.php 替换yourpage.php

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM