Почему ответ AJAX возвращается неопределенным? - PullRequest
0 голосов
/ 23 декабря 2011

Возвращается undefined, хотя var roommate содержит правильное значение:

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 ]

2 голосов
/ 23 декабря 2011
var roommate = $("#roommate").val(); 

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

соседей по комнате держит значение, так что вы можете использовать его следующим образом 'val=' + roommate

Никаких фантазий вокруг него.

1 голос
/ 23 декабря 2011

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

var roommate = $("#roommate").val(); //semicolon here

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...