我需要使用带有函数值的ajax。 我有一个标签,例如“id = 36”,我通过OnClick获取html:
id="<?=$row['customer_id'];?>" onclick="test(this.id)">
现在我需要通过它来工作。 我的java脚本代码:
<script type="text/javascript">
function test(clicked_id) {
var value = { 'id' : 36; };
$.ajax({
type: 'POST',
url: '<?php echo site_url('test/ret(id)'); ?>',
data: value,
success: function(resp) {
$('#data').html(resp);
}
});
}
</script>
我知道出了什么问题!但是什么?! 我得到的ID是正确的,但我如何在java脚本中发送和使用它? var值没有'id',我认为
url: '<?php echo site_url('test/ret(id)'); ?>'
是不正确的!我如何发送id trough功能?
答案 0 :(得分:0)
感谢您的回复......特别是@Tpojka :) 在“var id = 36”之后问题是分号,正如Tpojka所说,id将通过POST并且不需要写“test / ret(id)”。 工作代码是:
<script type="text/javascript">
function test(clicked_id) {
var value = { 'id' : clicked_id };
$.ajax({
type: 'POST',
url: '<?php echo site_url('test/ret'); ?>',
data: value,
success: function(resp){
$('#error').html(resp);
}
});
}
</script>
在ret方法的测试控制器中,我只是用
抓取id$this->input->post('id')
答案 1 :(得分:0)
<script type="text/javascript">
function test(clicked_id) {
$.ajax({
type: 'POST',
url: '<?php echo site_url('test'); ?>',
data: { id: clicked_id },
success: function(resp) {
$('#data').html(resp);
}
});
}
使用
进入该页面$id = $_POST['id'];