Ajax不会调用PHP文件

时间:2015-03-23 00:00:18

标签: javascript php jquery ajax

我有一个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;
?>

我的输入位于带有方法发布的表单标记内。如果很重要。

2 个答案:

答案 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)

Your ajax call is wrong.

您必须将配置对象传递给ajax函数:

 $.ajax({
     type: 'POST',
     url: 'search-engine.php',
     data: {userInput: searchInput},
     success: function(){
         alert('works');
     },
     error: function(){
         alert('something went wrong');
     }
});