Php 评级插件将值传递给AJAX
我试图让AJAX中的两个隐藏字段有价值,但不知何故,这两个字段并没有发生。我正在使用评级插件 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
您正在使用纯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(“”),”