Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 评级插件将值传递给AJAX_Php_Ajax_Rating - Fatal编程技术网

Php 评级插件将值传递给AJAX

Php 评级插件将值传递给AJAX,php,ajax,rating,Php,Ajax,Rating,我试图让AJAX中的两个隐藏字段有价值,但不知何故,这两个字段并没有发生。我正在使用评级插件 AJAX中的值不可用 您正在使用纯javascript发出ajax请求。为了确保您必须对get:encodeUricomponent(a)中发送的值进行编码 但是,当您包含jquery时,我建议您仅使用jquery方法发出ajax请求,因此您不需要XHR检测功能: $.get('modules/manage friends/update_friend.php',{ab:a,bc:b,cd:c},fun

我试图让AJAX中的两个隐藏字段有价值,但不知何故,这两个字段并没有发生。我正在使用评级插件

AJAX中的值不可用



您正在使用纯javascript发出ajax请求。为了确保您必须对get:encodeUricomponent(a)中发送的值进行编码

但是,当您包含jquery时,我建议您仅使用jquery方法发出ajax请求,因此您不需要XHR检测功能:

$.get('modules/manage friends/update_friend.php',{ab:a,bc:b,cd:c},function(accdata){

alert(accdata);

document.getElementById('request').value="Request Sent";
 document.getElementById('request').disabled=true;

});

看来我解决了这个问题,我把它贴出来以备将来的帮助

          <head>
   <title></title>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <script type="text/javascript" src="js/jquery.min.js"></script>
   <script type="text/javascript" src="js/jquery.raty.min.js"></script>

        </head>
       <?php

     $id=1;
          $msg_id=192;
               ?>
          <body>
              <div class="rate" id="rate" >
            <div id="click" name="click<?php echo $msg_id ;?>" >
   <input type="text" id="valrate" name="valrate" value="fff"/>
    </div>
    <input type="hidden" id="uniqueRateID" name="uniqueRateID" value="<?php                         echo $id; ?>" />
    <input type="hidden" id="type_id" name="type_id" value="<?php echo $msg_id ;?>" />
    </div>
       <script type="text/javascript">
              $('#click').raty({

                 });


         $("#rate").click(function()
          {
          var a = $('#uniqueRateID').val();
       var b = $('#type_id').val();
         var c = $('#valrate').val();


       $.ajax({
         type: "POST",
         url: "greet.php",
         data: "dataString=" + dataString,
         success: function(result){
             $("#response").html(result);
          }
       });   
});


我只是在尝试,但传递的值仍然是未定义的,我不知道问题出在哪里。我注意到的另一件事是rate(a,b,c)有3个参数,这里onclick=“rate(“$id”,“$msg_id”),您只给出了其中的2个参数,所以在删除它并只设置了a和b之后,c将是未定义的。错误在这里
onclick=”rate(“$id”,“$msg_id”)”
这必须是
onclick=“rate(“”),”