Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2012, 01:45
Аспирант
Отправить личное сообщение для monax_111 Посмотреть профиль Найти все сообщения от monax_111
 
Регистрация: 29.12.2012
Сообщений: 34

Помогите Новису!
задача:передать в файл 4.php значение переменной 's'
эта няша прописана в отдельном файле!
var request;
 
 try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }
  if (!request)
  alert("Error initializing XMLHttpRequest!");


   request.onreadystatechange=function()
    {
        if (request.readyState==4) // if the data transfer has been completed
        {
            if(request.status==200)  // if server response equal "200 OK"
            {
                document.getElementById("resp").innerHTML=request.responseText; // recording results in the field
 
            }
 
            else //if server response not equal "200 OK"
            {
                alert('Error while creating connection with server');// error message
            }
        }
 
        else //if the data from the server isn't loaded that
        {
            document.getElementById("resp").innerHTML='Loading...'; // recording notice in the field
        }
    }

  request.open("POST", '4.php', true);
  s='123456';
  request.send(s);


это содержание файла 4.php
<?php
   var_dump($_POST);
   ?>

мне выводит ПУСТОЙ массив!!!
Ответить с цитированием
  #2 (permalink)  
Старый 29.12.2012, 04:00
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Если вы выполните такое, то скорее всего увидите свою строку 123456
var_dump(file_get_contents('php://input'));

Но для того чтобы в массив $_POST попали переменные которые вы передаете, вы должны передавать не некую абстрактную строчку данных, а вполне конкретного формата сериализованную форму.
В простейшем варианте вам надо закодировать форму как application/x-www-form-urlencoded
Ответить с цитированием
  #3 (permalink)  
Старый 29.12.2012, 12:00
Аспирант
Отправить личное сообщение для monax_111 Посмотреть профиль Найти все сообщения от monax_111
 
Регистрация: 29.12.2012
Сообщений: 34

Сообщение от Gvozd Посмотреть сообщение
Если вы выполните такое, то скорее всего увидите свою строку 123456
var_dump(file_get_contents('php://input'));
тогда из запроса мне приходит содержание всего файла, а мне надо только то что файл обсчитал! в 4.php есть некий алгоритм и в конце ptint(data) вот эту дату мне надо получить!
Ответить с цитированием
  #4 (permalink)  
Старый 29.12.2012, 16:25
Аспирант
Отправить личное сообщение для monax_111 Посмотреть профиль Найти все сообщения от monax_111
 
Регистрация: 29.12.2012
Сообщений: 34

я в хроме обитаю и там есть в инструментарии разработчика(f12) вкладка network! в ней если на 4.php кликнуть
вот такая вешь открывается!
Код:
Request URL:http://localhost/tim/4.php
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:3
Content-Type:application/xml
Host:localhost
Origin:http://localhost
Referer:http://localhost/tim/5.php
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
Request Payload
123456
Response Headersview source
Connection:Keep-Alive
Content-Length:44
Content-Type:text/html
Date:Sat, 29 Dec 2012 12:14:13 GMT
Keep-Alive:timeout=5, max=94
Server:Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
X-Powered-By:PHP/5.4.7

Request Payload
123456

но какого рожна он тогда в массиве $_POST не отображается!!!!!!!!
Ответить с цитированием
  #5 (permalink)  
Старый 29.12.2012, 17:56
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Перечитайте мое сообщение еще один раз.
Если не помогло, то загуглите как надо посылать POST-запросы через AJAX

PS наводящий вопрос.
В какой именно POST-переменной вы ожидаете увидеть свою строку?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите новичку! Анатолий Саратовцев Events/DOM/Window 7 04.08.2012 17:46
Помогите с replace! faforty Общие вопросы Javascript 2 28.08.2011 13:10
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28