php
  • javascript
  • ajax
  • post
  • 2011-12-23 177 views 0 likes 
    0

    這回undefined,即使var roommate包含正確的值:爲什麼AJAX響應返回undefined?

    JS

    roommate = $("#roommate").val(); 
    
    $.post('roommateSearch.php', 'val=' + $(roommate).val(), function (response) { 
        alert(response); 
    }); 
    

    roommateSearch.php

    <?php 
    $roommate = $_POST['val']; 
    echo "I got your value!".$roommate; 
    ?> 
    

    回答

    2
    var roommate = $("#roommate").val(); 
    
    $.post('roommateSearch.php', 'val=' + roommate, function (response) { 
        alert(response); 
    }); 
    

    室友是持有價值,所以你可以使用它像這樣'val=' + roommate

    沒有花哨的jQuery周圍。

    +0

    啊!當然。我覺得自己像個白癡。這工作。我會在5分鐘內將答案標記爲正確(聲譽限制)。謝謝! – radleybobins 2011-12-23 01:26:45

    1

    也許清理一些代碼。分號是很重要的:

    var roommate = $("#roommate").val(); //semicolon here 
    
    $.post('roommateSearch.php', 'val=' + roommate, function (response) { 
        alert(response); 
    }); //proper function closing here 
    

    而且,roommate已經是一個值,所以只需使用其名稱

    +0

    感謝缺少的分號,現在已修復。我的關閉,我只是複製和粘貼錯誤。它仍然返回$房間爲「未定義」。 – radleybobins 2011-12-23 01:24:11

    +0

    @radleybobins我編輯了我的答案。再次檢查。 – 2011-12-23 01:26:44

    相關問題