Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取未定义的参数值_Javascript_Php_Ajax - Fatal编程技术网

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,这不是一个有用的评论。你在何时何地没有得到什么价值。你有任何安慰的信息吗?也许我像他说的那样打错了。当然,他没有定义,值没有传递