2015-03-23 4 views
0

У меня есть функция Ajax, которая должна вызывать search-engine.php, но ничего не происходит.
Вот мой код:Ajax не будет вызывать файл 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

$ UserInput = $ _POST [ 'UserInput']; – sinisake

+1

Откройте консоль и прочитайте сообщение об ошибке. Затем перейдите на [эту страницу] (http://api.jquery.com/jquery.ajax/) и узнайте, как работает '$ .ajax()'. –

+0

Конечно есть POST Прошу прощения, моя ошибка @nevermind –

ответ

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; 
0

Your ajax call is wrong.

Вы должны передать объект конфигурации для функции АЯКС:

$.ajax({ 
    type: 'POST', 
    url: 'search-engine.php', 
    data: {userInput: searchInput}, 
    success: function(){ 
     alert('works'); 
    }, 
    error: function(){ 
     alert('something went wrong'); 
    } 
}); 
Смежные вопросы