Ниже мой код, я получаю сообщение об успехе, когда я отправляю 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')"/>
Нет ничего pas sed к названной функции - нет элементов, которые имеют такие параметры. Вы можете передать событие только. Похоже, вы модифицировали существующую функцию для щелчка. Пожалуйста, покажите, где должны быть uid и vid. Даже если вы МОЖЕТЕ передать uid и vid функции, это не будет 'this.uid' – mplungjan
где ваша функция savedata ('$ uid', 'vid') и что такое $ uid в этом коде? – Saty
Является ли намеренным, что ваш обработчик 'click' для' # save' находится внутри обработчика для '# flag'? – halex