为什么 AJAX 响应返回未定义?
即使 var roommate
包含正确的值,也会返回 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;
?>
This is returning undefined
, even though var roommate
contains the correct value:
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;
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
roommates 持有一个值,因此您可以像这样使用它
'val=' + roommate
周围没有花哨的 jquery。
roommates is holding a value so you can use it like this
'val=' + roommate
No fancy jquery around it.
也许清理一些代码。分号很重要:
而且,
roommate
已经是一个值,所以只需使用它的名称Maybe clean up the code some. Semicolons are important:
And,
roommate
is already a value so just use its name