下面是我的代码,当我发送data: abuse and remark时,我得到了成功的消息,但是alert(uid, vid);给出了undefined。我的错误是什么?我找了很多,但还是没能解决
<script>
$(document).ready(function() {
$('#flag').click(function(){
$( "#dialog" ).dialog({
resizable: false,
height:140,
modal: true,
height: "auto"
});
$('#save').click( function savedata(uid ,vid){
abuse = $('#report_abuse :selected').text();
remark = document.getElementById('motive').value;
var uid = this.uid;
var vid = this.vid;
alert(uid, vid);
$.ajax({
type: "POST",
url: "tpl/main/process.php",
data: { abuse_data : abuse, remark_data : remark },
success: function(data){
alert('successful');
}
});
});
});
});
</script>
<?php if(isset($_SESSION['user_id']))
{
$uid = $_SESSION['user_id'];
$vid = $_SESSION['seen'];
}
?>
<input type="button" name="save" id="save" value="Save" onclick="savedata('$uid', '$vid')"/>发布于 2015-05-07 13:49:31
您已经更新了一个不能以您希望的方式工作的函数。
顺便说一下,我没有看到函数中使用了uid或vid,但是如果你需要它,这是你使用它的方式:
$(document).ready(function() {
$('#save').on("click",function(e) {
e.preventDefault(); // cancel submit
var abuse = $('#report_abuse :selected').text(),
remark = $('#motive').val(),
uid = $(this).data("uid"),
vid = $(this).data("vid"); // where are they used?
alert("uid:"+uid+" - vid:"+vid);
$.ajax({
type: "POST",
url: "tpl/main/process.php",
data: { abuse_data : abuse, remark_data : remark },
success: function(data){
alert('successful');
}
});
});
});使用
<?php if(isset($_SESSION['user_id'])) {
$uid = $_SESSION['user_id'];
$vid = $_SESSION['seen'];
} ?>
<input type="button" name="save" id="save" value="Save"
data-uid="<?php echo $uid ?>" data-vid="<?php echo $vid ?>" />发布于 2015-05-07 14:16:01
https://stackoverflow.com/questions/30092781
复制相似问题