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

    Это возвращение undefined, даже если var roommate содержит правильное значение:Почему ответ AJAX возвращается неопределенным?

    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

    1

    Может быть, очистит код некоторых. Точка с запятой является важной:

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

    И roommate уже значение так просто использовать свое имя

    +0

    Спасибо за недостающую полуточку, которая теперь исправлена. Закрытия, которые у меня были, я просто скопировал и вставил неправильно. Он по-прежнему возвращает $ roommate как «неопределенный». – radleybobins

    +0

    @radleybobins Я отредактировал свой ответ. Проверьте его снова. –

    Смежные вопросы