jquery ajax php导致身份不明的索引

时间:2014-01-31 16:27:34

标签: php jquery ajax

当我尝试通过jquery使用ajax方法时,我总是收到目标php文件的“unidentified index”消息。

有趣的东西。使用jquery中的console.log()和firebug网络窗口的“调试”方法向我显示数据已发送!但似乎数据没有到达php文件。好吧,当我用php(post)发送数据时,通常没有问题。我发现这种行为非常(!)奇怪。

我已经问过我认识的开发人员,但他们无法解决这个问题。也许我(或我们)忽略了什么?

php / html格式为:

    <form method="post" action="configurator2.php">

        <label>Name der Navigation</label>
        <br />
        <input type="text" name="menuname" />
        <br />

        <input class="button" type="button" value="ajax it" />
        <input class="button1" type="submit" value="php only" />
    </form>

    <div class="result"></div>

<script type="text/javascript">
  $(document).ready(function() {

    $(".button").click(function() {
      var menuname = $('form input[name=menuname]').val();
            $.ajax({
            type:'POST',
            url:'configurator2.php',
            data:{menuname:menuname},
            dataType:'html',
            success:function() {
              $('.result').load('configurator2.php');
          }
          });
    });

  });
</script>

这里是php:

$name = $_POST["menuname"];
echo $name;

1 个答案:

答案 0 :(得分:3)

load这里向服务器发出另一个查询,这次没有参数,导致错误。实际结果已经收到。要在页面上显示它,只需使用收到的数据:

success:function(data) {
    $('.result').html(data);
}