jQuery-ajax不工作,获取关于未定义变量的php错误


jQuery ajax not working, getting php error about variable not being defined

我对这个问题感到困惑。我试图简单地通过ajax发布一个变量。以下是我的javascript/jquery代码。。。

var name = "Bob";
$(".save").click(function(){
         $.ajax({
             type: "POST",
             url: "ajax.php",
             data: {fname:name}
             }).done(function( msg ) {
             alert( "Data: " + msg );
         });
 });

这是我的ajax.php文件:

<?php
$data = $_POST['fname'];
?>

问题是我总是在php错误日志中得到这个错误。。。

[15-Aug-2013 11:05:26] PHP Notice: Undefined index: fname in /Applications/MAMP/htdocs/Project/ajax.php on line 2

我在这里做错了什么?

您的代码非常好。也许你的问题来自.htaccess,它进行了重定向当您访问php文件时。你应该仔细检查一下。使用htaccess 拒绝ajax文件访问