簡體   English   中英

jQuery ajax php導致索引不明

[英]jquery ajax php results in unidentified index

當我嘗試通過jquery使用ajax方法時,我總是收到目標php文件的“身份不明索引”消息。

有趣的東西。 jQuery和firebug網絡窗口中console.log()的“調試”方法向我顯示數據已發送! 但似乎數據沒有到達php文件。 好吧,當我使用php(發布)的常規方式發送數據時,沒有問題。 我發現這種行為非常(!)很奇怪。

我已經問過我認識的開發人員,但是他們無法解決這個問題。 也許我(或我們)正在忽略某些東西?

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;

此處load會向服務器觸發另一個查詢,這次沒有參數,從而導致錯誤。 實際結果已經收到。 要將其顯示在頁面上,只需使用接收到的數據即可:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM