2015-11-23 2 views
0

Что я делаю неправильно? У меня есть jquery var, который хранит данные, а затем отправляю эти данные в functions.php. Но я не получаю никаких результатов на странице functions.php. Какие-либо предложения ?Как передать данные на другую страницу с помощью jquery ajax?

var data = "&insertPost=1&title=" + title + "&content=" + content; 

$.ajax({ 
    type: 'POST', 
    cache: false, 
    url:  'functions.php', 
    data:  data, 
    success: function(data) { 
     alert('wooo');  
    } 

}); 

Затем на странице моих функций.

if ($_POST['insertPost'] == true) 
{ 
    $postTitle = $_POST['title']; 
    $postContent = $_POST['content']; 

    echo "Inserted"; 
} 
else 
{ 
    return "No Data"; 
} 

return $postData; 
+0

Что хранится в '$ postData'? Потому что по внешнему виду вы возвращаете переменную, которая не существует. – ImClarky

+0

Я только что удалил его и все еще не работал –

ответ

0

Попробуйте это,

в АЯКС части данных (это для POST)

data:{insertPost:1,title:title,content:content}, 

Для GET

var data = "insertPost=1&title=" + title + "&content=" + content; 
      ^// no & here 
type: 'GET', 
url:  'functions.php/'+data, 

Если вы хотите отправить обратно любой данные из ajax-вызова, return не будут работать

return $postData;// this will not work 

вы должны повторить данные в Ajax вызова

echo $postData; 
0

Вы отправляете информацию данных POST, как если бы это были ПОЛУЧИТЬ ...

изменить свои данные:

data: { 
    'insertPost':1, 
    'title':"'+title+'", 
    'content':"'+content+'" 
} 
Смежные вопросы