$ .ajax POST未定义的索引

时间:2014-03-13 13:22:25

标签: php jquery ajax undefined

提前为任何错误道歉。这是我在StackOverflow上的第一篇文章。

所以基本上我有一个php函数。里面是一个带有变量的jQuery点击功能,我将保存点击元素的文本。我试图通过$ .ajax函数将该变量的值发送到我的Uredi.php文件,以将其保存到php变量中。但是,我得到了一个未定义的索引"错误。非常感谢帮助。谢谢。

以下是代码:

PHP函数:

public function uredi()
{
?>
<script>
$('.edit').click(function(){

$('.naslov_edit').val($(this).text());
$('#on_top').hide();
var refId = $(this).text();
    $.ajax({
        url: 'uredi.php', 
        type: "POST",
        data: {id: refId},
        success: function(data){
            alert(data);
        }
    }); 

});
</script>
<?php
}

Uredi.php:

<?php
include 'Funkcije.php';

$uredi = new urejanje();
$uredi->uredi();

$id = $_POST['id'];
echo $id;
?>

Funkcije.php是带有uredi()函数的文件。

编辑:谢谢大家的帮助。我解决了这个问题。事实证明我只需要清理一下我的代码。

3 个答案:

答案 0 :(得分:0)

为什么要将$(this).text()分配给var id,然后在$ .ajax()中不使用它?还记得范围以及$(这个)在$ ajax()中实际引用的内容吗?我也会回避命名变量&#34; id&#34;尝试:

var refId = $(this).text();
$.ajax({
    url: 'uredi.php', 
    type: "POST",
    //dataType: 'json',
    data: {id: refId},
    success: function(data){
        alert(data);
    }
}); 

答案 1 :(得分:0)

使用此功能;

$.ajax({
    url: 'uredi.php', 
    type: "POST",
    data: "id=" + refId,
    success: function(data){
        alert(data);
    }
});

答案 2 :(得分:0)

也许你打算在初始化课程之前阅读post vars,甚至可能会传入Id?

  $id = $_POST['id'];
  $uredi = new urejanje();
  $uredi->uredi($id);

无论如何,我认为您需要向我们展示Funkcije.php中的内容