评级插件将值传递给 AJAX

发布于 2024-12-26 21:26:45 字数 1880 浏览 1 评论 0原文

我试图获取 AJAX 中两个隐藏字段的值,但不知何故没有发生。我正在使用 http://www.wbotelhos.com/raty/ 评级插件 。

AJAX 中未获取该值

<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 id="click<?php echo $msg_id ;?>" onclick="rate('$id','$msg_id')">
        <input type="hidden" id="uniqueRateID" name="uniqueRateID" value="<?php echo                  $id; ?>" />
        <input type="hidden" name="ratedJS" value="<?php echo $msg_id ;?>" />
    </div>
    <script type="text/javascript">
    $('#click<?php echo $msg_id ;?>').raty({

    });

    function rate(a,b,c)
    {
        alert(a+'jkij'+b+'dfdf'+c+'dddd');
        var xmlhttp;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState==4 )
            { 
                var accdata=xmlhttp.responseText;
            alert(accdata);
                document.getElementById('request').value="Request Sent";
            document.getElementById('request').disabled=true;
            }
        }
       xmlhttp.open("GET","modules/manage friends/update_friend.php?ab="+a+"&&bc="+b+"&&             cd="+c,true);
       xmlhttp.send();
    }
    </script>

I'm trying to get value to two hidden fields in AJAX which somehow is not happening. I am using http://www.wbotelhos.com/raty/ rating plugin .

The value is not getting in AJAX

<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 id="click<?php echo $msg_id ;?>" onclick="rate('$id','$msg_id')">
        <input type="hidden" id="uniqueRateID" name="uniqueRateID" value="<?php echo                  $id; ?>" />
        <input type="hidden" name="ratedJS" value="<?php echo $msg_id ;?>" />
    </div>
    <script type="text/javascript">
    $('#click<?php echo $msg_id ;?>').raty({

    });

    function rate(a,b,c)
    {
        alert(a+'jkij'+b+'dfdf'+c+'dddd');
        var xmlhttp;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState==4 )
            { 
                var accdata=xmlhttp.responseText;
            alert(accdata);
                document.getElementById('request').value="Request Sent";
            document.getElementById('request').disabled=true;
            }
        }
       xmlhttp.open("GET","modules/manage friends/update_friend.php?ab="+a+"&&bc="+b+"&&             cd="+c,true);
       xmlhttp.send();
    }
    </script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何止钟意 2025-01-02 21:26:45

看来我解决了问题,我将其发布以供将来帮助

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

well looks like i solve the problem , m posting it for future help

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

薄暮涼年 2025-01-02 21:26:45

您正在使用纯 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;

});

you are using pure javascript to make the ajax request. To be sure you must encode the values send in get: encodeUricomponent(a)...

But as you are includeing jquery I will suggest you making the ajax request simply with jquery methods, so you do not need the XHR detection function:

$.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;

});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文