Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX и диаграммы / 17 сообщений из 17, страница 1 из 1
25.01.2009, 16:12
    #35776072
jack_sam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Добрый день,

На php генерится диаграмма в виде рисунка PNG... при попытке затянуть её в <div> AJAX'ом, в блоке отображается какаято белеберда типа ?PNG и т.д.
если просто запускать скрипт php все ок.

подскажите в чем может быть причина?
...
Рейтинг: 0 / 0
25.01.2009, 16:16
    #35776075
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
jack_sam,
header("Content-type:?")?
...
Рейтинг: 0 / 0
25.01.2009, 16:21
    #35776082
jack_sam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
header('Expires: Tue, 2 Jul 1974 17:41:00 GMT'); // Date in the past
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1
header('Pragma: no-cache');
...
Рейтинг: 0 / 0
25.01.2009, 17:06
    #35776125
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Вопрос №2 header("Content-type:?")?
...
Рейтинг: 0 / 0
25.01.2009, 17:24
    #35776132
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
jack_sam,

Ну типа, не забыли ли контент-тайп image/png ?
...
Рейтинг: 0 / 0
25.01.2009, 21:29
    #35776328
jack_sam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
да, тут я походутупанул...

но сделал так

Код: plaintext
1.
2.
3.
4.
        	header('Content-type: image/png');
            header('Expires: Tue, 2 Jul 1974 17:41:00 GMT'); // Date in the past
            header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
            header('Cache-Control: no-cache, must-revalidate'); // HTTP/ 1 . 1 
            header('Pragma: no-cache');
и ничего не поменялось... что еще можно сделать?
...
Рейтинг: 0 / 0
25.01.2009, 22:02
    #35776351
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
jack_samпри попытке затянуть её в <div> AJAX'ом, в блоке отображается какаято белеберда типа ?PNG и т.д.Как именно Вы это делаете?
А то у меня есть нехорошие подозрения...
...
Рейтинг: 0 / 0
25.01.2009, 22:03
    #35776352
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
> при попытке затянуть её в <div> AJAX'ом, в блоке отображается какаято
> белеберда типа ?PNG и т.д. если просто запускать скрипт php все ок

А как пытаетесь "затянуть её в <div> AJAX'ом" ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.01.2009, 22:05
    #35776355
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
To Яростный Меч

Опередил... Походу, не только у тебя подозрения ))))
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.01.2009, 22:08
    #35776356
jack_sam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Яростный Мечjack_samпри попытке затянуть её в <div> AJAX'ом, в блоке отображается какаято белеберда типа ?PNG и т.д.Как именно Вы это делаете?
А то у меня есть нехорошие подозрения...

что то у меня тоже сразу появились нехорошие подозрения

vkle> при попытке затянуть её в <div> AJAX'ом, в блоке отображается какаято
> белеберда типа ?PNG и т.д. если просто запускать скрипт php все ок

А как пытаетесь "затянуть её в <div> AJAX'ом" ?

типа так:)

Код: plaintext
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.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<head>

<script type="text/javascript">

var req;
var reqTimeout;

function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }

    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();",  5000 );
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}



function cl()
{
  loadXMLDoc('1.php');
}


function processReqChange() {

    if (req.readyState ==  4 ) {
        clearTimeout(reqTimeout);

        // only if "OK"
        if (req.status ==  200 ) {

            document.getElementById("odochar").innerHTML = req.responseText;
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }
}
</script>

</head>

<body>

<DIV id='odochar' style='position:absolute;
                            top: 50;
                            width: 60%;
                            overflow: auto;
                            border: 3px solid black;
                            height: 400px;'>
</DIV>

<Form>
<button value='' type='submit' style='height:22px; width:150px'
  onClick="cl(); return false ">
  <font size='1'>Отобразить</font></button>
</Form>

</body>
...
Рейтинг: 0 / 0
25.01.2009, 22:13
    #35776360
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Ну вот, так и думал

Попробуйте так
Код: plaintext
document.getElementById("odochar").innerHTML = "<img src=\"1.php\" />";
...
Рейтинг: 0 / 0
25.01.2009, 22:14
    #35776361
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Яростный МечНу вот, так и думал

Попробуйте так
Код: plaintext
document.getElementById("odochar").innerHTML = "<img src=\"1.php\" />";
И никаких XMLHttpRequest
...
Рейтинг: 0 / 0
25.01.2009, 22:15
    #35776364
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Что содержится в req.responseText ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.01.2009, 22:16
    #35776366
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Имеется в виду, что это весь код по отображению

Код: plaintext
1.
2.
3.
4.
function cl()
{
  document.getElementById("odochar").innerHTML = "<img src=\"1.php\" />";
}
...
Рейтинг: 0 / 0
25.01.2009, 22:22
    #35776376
jack_sam
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Яростный МечИмеется в виду, что это весь код по отображению

Код: plaintext
1.
2.
3.
4.
function cl()
{
  document.getElementById("odochar").innerHTML = "<img src=\"1.php\" />";
}


шайтан машино!! заработало!)) я понял, что весь...
но XMLHttpRequest использовать придется т.к. данные в php отправлять надо будет
...
Рейтинг: 0 / 0
25.01.2009, 22:30
    #35776381
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
Так и отправляй GET запросом типа так <img src=\"1.php?var=mydata\" />
Тока строку собрать скриптом придётся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.01.2009, 22:55
    #35776397
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJAX и диаграммы
vkle
Так и отправляй GET запросом типа так <img src=\"1.php?var=mydata\" />+1
С картинкой иначе никак.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX и диаграммы / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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