Javascript 获取未定义的参数值
下面是我的代码,当我发送Javascript 获取未定义的参数值,javascript,php,ajax,Javascript,Php,Ajax,下面是我的代码,当我发送数据时,我收到了成功消息:滥用和备注,但是警报(uid,vid)提供未定义的。我犯了什么错?我找了很多,但没能解决它 <script> $(document).ready(function() { $('#flag').click(function(){ $( "#dialog" ).dialog({ resizable: false, height:1
数据时,我收到了成功消息:滥用和备注,但是警报(uid,vid)代码>提供未定义的。我犯了什么错?我找了很多,但没能解决它
<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')"/>
$(文档).ready(函数(){
$(“#标志”)。单击(函数(){
$(“#对话框”)。对话框({
可调整大小:false,
身高:140,
莫代尔:是的,
高度:“自动”
});
$(“#保存”)。单击(函数savedata(uid,vid){
滥用=$(“#报告_滥用:选定”).text();
备注=document.getElementById('motive')。值;
var uid=this.uid;
var vid=this.vid;
警报(uid、vid);
$.ajax({
类型:“POST”,
url:“tpl/main/process.php”,
数据:{滥用数据:滥用,备注数据:备注},
成功:功能(数据){
警报(“成功”);
}
});
});
});
});
您改装了一个功能,但它不能按您希望的方式工作
顺便说一下,我看不到函数中使用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 ?>" />
- 提醒uid和vid并检查您得到的值,我认为您得到的是未定义的值
没有传递给命名函数的内容-没有具有类似参数的元素。您只能通过该事件。看起来您已将现有功能改装为单击。请说明uid和vid的来源。即使您可以将uid和vid传递给函数,它也不会是这个.uid
您的savedata(“$uid”,“vid”)函数在哪里,这个代码中的$uid是什么?您的单击的保存处理程序在标记的处理程序中是故意的吗?@halex单击标记后是,我得到的模型中,我有保存按钮我没有得到任何值的uid和VID,这不是一个有用的评论。你在何时何地没有得到什么价值。你有任何安慰的信息吗?也许我像他说的那样打错了。当然,他没有定义,值没有传递