2015-01-24 3 views
1

У меня проблема с запросом AJAX (метод POST) с чистым Javascript.Ошибка в javascript ajax post

У меня есть следующие функции:

function ajaxPost(page, fields) { 
    XHR = new XMLHttpRequest(); 
    XHR.open("POST", page, false); 
    XHR.setRequestHeader("content-type", "application/x-www-form-urlencoded"); 
    if(XHR.readyState == 4 && XHR.status == 200) { 
     return XHR.responseText; 
    } 
    XHR.send(fields); 
} 

и страницу, где нужно сделать запрос AJAX я делаю следующее:

<script type="text/javascript"> 
    var ajax = ajaxPost("ajax/ajax.php", "var1=bla&var2=blabla"); 
    alert(ajax); 
</script> 

В то время как в Ajax/ajax.php:

<?php 
    if(isset($_POST['var1') && isset($_POST['var2'])) { 
     echo var1 . " " . var2; 
    } 
?> 

Но предупреждение отображает значение «undefined», где это неправильно?

+0

'$ _POST' должен быть' $ _GET', так как вы используете 'var1 = л & var2 = blabla' будет методом GET. –

+0

Но мне совершенно не нужно использовать метод POST, как я должен это делать в этом случае? –

+0

Что бы вы ни говорили. Вы попробовали? –

ответ

0

Используйте это как ваш Аякс/ajax.php:

<?php 
    if($_GET['var1'] && $_GET['var2']) { 
     echo var1 . " " . var2; 
    } 
?> 
Смежные вопросы