2015-09-30 3 views
-2

У меня есть функция JavaScript, которую я использую для запуска запроса. Мне нужен параметр GET этого запроса, но попытка доступа к нему через PHP ничего не возвращает. Любая идея почему? я вызываю функцию JS в том же PHP файл, через который я пытаюсь получить к нему доступ (index.php)Ajax - не получают запрос

JavaScript:

function aufloesung() { 
    var request = new XMLHttpRequest(); 
    request.open("GET", "index.php?screen=1", true); 

    request.send(); 

} 

PHP File:

<script> aufloesung(); </script> 

... 

echo $_GET["screen"] 

Но я не» t получить параметр.

+0

вы просматриваете в браузере HTML не может быть изменен PHP, поэтому запрос Ajax вы отправляете вместо этого будет возвращаться с совершенно новой копией ответа от этот файл php, включая скрипт. Затем вам просто нужно взять этот текст и сделать что-то с ним, например добавить его на свою страницу. Было бы лучше, если бы вы разделили это на два php-файла. –

ответ

0

Легко с помощью jQuery и нарезки вашего index.php & ajaxphp файлов.

включают jquery.js в вашем index.php:

<script src="//code.jquery.com/jquery-2.1.4.min.js"></script> 
<script> 
    aufloesung(); 
</script> 

app.js:

function aufloesung() { 

    $.ajax({ 
     type: "get", 
     url: "ajax.php?screen=1", 
     success: function(data) { 

      alert(data); 

     } 
    }); 

} 

ajax.php:

<?PHP 

    echo $_GET[ 'screen' ]; 

?> 
+0

Я тоже попробовал, но он тоже не работает. –

+0

- этот звонок правильный: , между Code an src есть http: // –

+0

ваш код не jQuery, но если вы хотите использовать jquery на своей странице, вы можете использовать: $ .ajax ({type: "get", url: "index.php? screen = 1", success: function (data) {.....}}); ' –

0

Вы делаете два отдельных HTTP-запросы.

Первый, сделанный путем ввода URL-адреса в адресную строку браузера, не включает параметр строки запроса, а отображается на странице.

Второй, выполненный с использованием объекта XMLHttpRequest, включает в себя параметр строки запроса, но вы ничего не делаете с ответом, чтобы вы не могли его увидеть.

Вы могли бы, например:

function aufloesung() { 
    var request = new XMLHttpRequest(); 
    request.open("GET", "index.php?screen=1", true); 
    request.addEventListener("load", function (event) { 
     document.body.appendChild(
      document.createTextNode(this.responseText) 
     ); 
    }); 
    request.send(); 
} 
+0

i see textnode, но php не получил «Экран», или я не вижу значения –

+0

Хорошо работает здесь: https://www.evernote.com/l/AAPvOKk3mg5FoajJmZUEUll94eK8AnkDJ-c – Quentin

+0

он не работает, sry to waste ваше время, THX за нашу помощь –

Смежные вопросы