未定义的索引:处理此AJAX代码时的名称

时间:2015-10-28 09:06:23

标签: javascript php jquery ajax

$(document).ready(function(){
    $('#add').click(function (e) {
        e.preventDefault();
        var inputdata = $('#iname').val();
        $.ajax({
            type: "POST",
            url: "get.php",
            data: inputdata,
            success: function (data) {
                alert("data" + data)
            }
        });
    });
});

此代码显示错误未定义索引:名称。 这是我的表单方法。               加      这是Get.php代码:

<?php
    $name = $_POST['name'];
    echo $name;
?>

2 个答案:

答案 0 :(得分:0)

您必须在数据变量对象名称中设置键和值:inputdata

$(document).ready(function(){
    $('#add').click(function (e) {
        e.preventDefault();
        var inputdata = $('#iname').val();
        $.ajax({
            type: "POST",
            url: "get.php",
            data: {
                name : inputdata
            },
            success: function (data) {
            alert("data" + data)
            }
        });
    });
});

答案 1 :(得分:0)

最后我找到了解决方案但不是因为.htaccess文件导致的原因。我创造了。在我的申请中删除文件工作正常没有任何问题..我不知道为什么会发生这种情况,如果你知道请解决这个

#Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]

#error documment..
Options -Indexes
ErrorDocument 403 http://localhost/error/403