我有一个Ajax函数应该调用search-engine.php,但什么也没发生。
这是我的代码:
的Ajax:
$.ajax(){
type: 'POST',
url: 'search-engine.php',
data: {userInput: searchInput},
success: function(){
alert('works');
},
error: function(){
alert('something went wrong');
}
}
PHP:
<?php
$userInput = $_POST("userInput");
echo $userInput;
?>
我的输入位于带有方法发布的表单标记内。如果很重要。
答案 0 :(得分:0)
你的Javascript搞砸了。这是它应该看的样子(与你的代码比较和对比)。并read the documentation!
$.ajax('search-engine.php', {
type: 'POST',
data: { userInput:searchInput }
}).done(function () {
alert('works');
}).fail(function () {
alert('something went wrong');
});
在PHP中,您使用的是(
和)
。您必须使用[
和]
个字符。如果您没有收到任何错误,那么您应该打开错误!
<?php
$userInput = $_POST["userInput"];
echo $userInput;
答案 1 :(得分:0)
您必须将配置对象传递给ajax函数:
$.ajax({
type: 'POST',
url: 'search-engine.php',
data: {userInput: searchInput},
success: function(){
alert('works');
},
error: function(){
alert('something went wrong');
}
});