php
  • javascript
  • ajax
  • post
  • 2011-12-23 140 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

    相关问题