我想在不提交按钮的情况下发送POST数据,当勾选其中一个复选框时 - 使用AJAX。当复选框是票时发送POST - 无需提交按钮
我有这样的代码,但我认为,当我勾选复选框时,我应该得到一个发布数据的警报(要知道,它的工作),但我没有得到任何反应。我已经添加的jQuery所以这是某种形式的代码功能错误..
<form method="post" name="form1">
<input type="checkbox" name="checkboxList[]" value="1">value1</input>
<input type="checkbox" name="checkboxList[]" value="2">value2</input>
<input type="checkbox" name="checkboxList[]" value="3">value3</input>
</form>
<script>
jQuery(document).ready(function($){
// jQuery code is in here
$("input[type=checkbox]").on("click", function() {
var data = $(this).val();
console.log(data); // 1, 2 or 3 (value)
$.ajax({
url: "<?php echo JURI::getInstance(); ?>", // URL should be correct!
type: "POST",
async: true,
cache: false,
data: {data: data},
dataType: 'text',
success: function(data){
alert(data);
}
});
});
});
</script>
问题:获取网页的HTML内容,而不是成功的方法值
你有一个成功的回调函数,但你也应该有一个错误的回调函数。同样的方法,除了'成功:function(){alert(data);}'它是'error:function(data)...' –
共享'x.php'代码吗? – C2486
@Niklesh x.php只包含print_r($ _ POST);当然,我得到空阵列。 – JohnCoolGuy1996