2012-01-14 3 views
0

Я пытаюсь получить значение для двух скрытых полей в AJAX, которые так или иначе не происходят. Я использую плагин http://www.wbotelhos.com/raty/.Оценка значения плагина для AJAX

Значение не получает в 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> 

ответ

1

хорошо выглядит как я решить эту проблему, м разместить его для будущей помощи

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

0

вы используете чистый JavaScript, чтобы сделать запрос AJAX. Чтобы убедиться, что вы должны кодировать значения, отправляемые в get: encodeUricomponent (a) ...

Но поскольку вы включаете jquery, я предлагаю вам сделать запрос ajax просто с помощью jquery-методов, так что вам не нужно обнаружение 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; 

}); 
+0

им просто попробовать его, но до сих пор на Валу e pass undefined, dnt знает, где находится проблема –

+0

Еще одна вещь, которую я замечаю, заключается в том, что скорость (a, b, c) имеет 3 параметра, а здесь onclick = "rate ('$ id', '$ msg_id') вы даете только 2 из них, поэтому c будет undefined – albanx

+0

даже после его удаления и установки только a и b vale не определено –

Смежные вопросы