Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / запрос к файлу php на сервер / 3 сообщений из 3, страница 1 из 1
26.12.2012, 23:19
    #38094228
Artyr85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к файлу php на сервер
Подскажите пожалуйста,парюсь уже вторые сутки,не могу понять,в чем причина!
Обращаюсь к php-файлу на сервере,но он не срабатывает.Вобщем проблемы две,1 и 2 помечены соответственно...
Когда просто через браузер запускаю,обращаясь напрямую к php-файлу,выводит нормально "Hello",
а когда через скрипт javascript,пустое окно...
Полагаю,что что-то с настройками между сервером denwer и ide phpstorm.
Подскажите пожалуйста,уже вторые сутки не могу разобраться
Спасибо заранее!!!!








Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <script type="text/javascript" src="II_proba_1.js"></script>
    <link rel="stylesheet" type="text/css" href="css/II_Proba_1.css">
</head>
<body onload="fStart()">
    <p>
        Состояние обмена информацией с сервером
    </p>
    <div id="dvMessage" class="th_StyleDiv" />
</body>
</html>

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
function fStart()
{
    // создание переменной для Ajax-соединения
    var pXmlHttp = fCreateXmlHttp();
    // производим соединение с сервером
    fSendServer();

    // формирование экземпляра HMLHTTPRequest
    function fCreateXmlHttp()
    {
        // переменная для ссылки экземпляра HMLHTTPRequest
        var pXMl;

        // реализация в InternetExplorer7 и выше, и остальные браузеры
        try
        {
            pXMl = new XMLHttpRequest();
        }
        catch(e)
        {
            // реализация в InternetExplorer6 и ниже
            try
            {
                pXMl = new ActiveXObject("Microsoft.XMLHttp");
            }
            catch(e)
            {
                // невозможно создать экземпляр объекта XMLHttpRequest
                pXMl = null;
            }
        }
        return pXMl;
    }

    // функция передачи данных на сервер
    function fSendServer()
    {
        // если экземпляр объекта HMLHTTPRequest создан,то
        if (pXmlHttp)
        {
            // соединяемся с сервером
            try
            {
                pXmlHttp.open("POST","http://www.ps_start.ru/II_proba_1.php", true);//файл php находится на локальном сервере
                pXmlHttp.onreadystatechange = fComMessage;
                pXmlHttp.send(null);
            }
            // ошибка соединения
            catch (e)
            {
                window.alert("Соединение с сервером невозможно по причине:\n" + e.toString());
            }
        }
    }

    // функция обработки ответа с сервера
    function fComMessage()
    {
        // последовательная обработка обмена информацией с сервером
//        if (pXmlHttp.readyState == 1)
//            pDivRef.innerHTML += "1 - отправляется <br>"
//        else
//        if (pXmlHttp.readyState == 2)
//            pDivRef.innerHTML += "2 - отправлен <br>"
//        else
//        if (pXmlHttp.readyState == 3)
//            pDivRef.innerHTML += "3 - идет обмен <br>"
//        else
        // читаем ответ сервера
        if (pXmlHttp.readyState == 4)
        {
            var pDivRef = document.getElementById("dvMessage");// ссылка на элемент страницы
//            pDivRef.innerHTML += pXmlHttp.statusText;
            // если статус HTTP = OK
//            if (pXmlHttp.status == 200)// [color=red]1 - не срабатывает[/color]
            {
                // читаем ответ сервера
                try
                {
//                    pDivRef.innerHTML = pXmlHttp.responseText;
                    window.alert(pXmlHttp.responseText);//[color=red] 2 - выводит пустую строку[/color]
                }
                // ошибка во время чтения данных
                catch (e)
                {
                    window.alert("Ошибка во время чтения данных:<br>" + e.toString());
                }
            }
        }
//        // ошибка во время получения данных
//        else
//            window.alert("Ошибка во время получения данных:<br>" + pXmlHttp.statusText);
    }
}

Код: php
1.
2.
3.
<?php
    echo "Hello";
?>
...
Рейтинг: 0 / 0
26.12.2012, 23:27
    #38094237
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к файлу php на сервер
на сайте php.net есть подробная инструкция настройки РНР
...
Рейтинг: 0 / 0
27.12.2012, 00:00
    #38094256
Chop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к файлу php на сервер
Artyr85 ,
1. стоит подписать файлы
2. стоит из фрагментов кода удалить все лишнее, как минимум - закомментированные строки
3. писать свой код для аякса при наличии того же jQuery... мне, например, лениво вникать, где там может быть ошибка

С0ВЕСТЬ
,
изыди
послать на РТФМ много ума не надо,
вы даже этого не смогли сделать
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / запрос к файлу php на сервер / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]