Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Biika
0 / 0 / 0
Регистрация: 27.05.2014
Сообщений: 10
1

PHP + ajax как исправить ошибку "you have whitespace in your response"?

10.04.2017, 21:42. Просмотров 320. Ответов 0
Метки нет (Все метки)

Ошибка:
error the xml response that was returned from server is invalid
...
you have whitespace in your response


Из-за скрипта, который выполняет переход на новую страницу.
PHP
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/**
 * Совещания
 *
 */
define('XAJAX', true);
require_once('../ePortal6/_config.inc');
 
if (!$app_acl->check('admin'))
    throw new ACLReadException();
 
$list = new AjaxList('l');
$list->add_column('Дата/время', '10%');
$list->add_column('Тема совещания', '20%');
$list->add_column('Тип совещания', '10%', null, 'center');
$list->add_column('Статус', '10%', null, 'center');
$list->add_column('Председатель', '20%', null, 'center');
$list->add_column('Секретарь', '20%', null, 'center');
$list->add_column('Место проведения', '10%', null, 'center');
$list->default_orderby = 'm.ds desc';
$list->state['rows'] = 20;
    if ( $app_acl->check('journal') ) {
        $list->add_action('print', 'Печать');
        $list->action_callback = 'action_callback';
    }
 
$layout = new SearchListLayout();
    $layout->DataArea_content = $list->__toString();
    $layout->show_search_dialog = false;
    $layout->add_action('Расширенный поиск', "javascript:open_div_dialog('search_meet.php?objid=0', {callback_code:'AjaxList_command_l(null, null);'}); void(0);");
    $layout->add_action('Печать', 'print.php');
 
 
$nav = new  StandardNavigator(new NavigatorItem('НИИ', '/index.php'),
        new NavigatorItem('Совещания', '/monitoring/niimeet_list.php'));
        
 
 
$xajax->processRequest();           
echo html_start($nav) . $layout . html_end();
 
function app_html_head() {
?>
 
<script type="text/javascript">
$(document).ready(function() {
    $('#filterl').focus();
});
</script>
<?php
}           
 
 
function AjaxList_callback_l(AjaxList $list, $req)
{
 
    if (empty($_COOKIE['sql_update_meet'])) 
    {
        $sql = "select
                m.id,
                m.title,
                mt.title as meet_type,
                ms.title as meet_status,
                (select CONCAT(fullname, IF(username IS NULL, '', CONCAT(' (', username, ')'))) from niistaff ns where ns.id = m.boss) as boss,
                (select CONCAT(fullname, IF(username IS NULL, '', CONCAT(' (', username, ')'))) from niistaff ns where ns.id = m.clerk) as clerk,
                m.room,
                m.ds
            from meetings m
            join meet_type mt
            on mt.id = m.meet_type
            join meet_status ms
            on ms.id = m.meet_status
            where m.deleted = 0 ";  
    }
    else 
        $sql = $_COOKIE['sql_update_meet'];
    $sd_text = $list->filter();
    $sd_text_esc = db::escape_string($sd_text);
    if (!empty($sd_text_esc)) {
    $sql .= "and m.title like '%{$sd_text_esc}%'" . $list->order_by() . $list->limits();
    }       
    $rows = db_select_all($sql);
 
    echo $list->start();
    foreach ($rows as $row) {
        echo $list->row_start($row['id']);
        
        echo $list->column($row['ds']);
        
        echo $list->column_start();
        echo html_tag('a', array('href' => 'javascript:open_div_dialog(\'meeting_view.php?objid=' . $row['id'] . '\', {callback_code:\'AjaxList_command_l(null, null);\'}); void(0);'), $row['title']);
        echo $list->column_end();
        
        echo $list->column($row['meet_type']);
        echo $list->column($row['meet_status']);
        echo $list->column($row['boss']);
        echo $list->column($row['clerk']);
        echo $list->column($row['room']);
        
    }
    echo $list->footer();
    echo $list->end();
}
 
 
function action_callback($action, $checkboxes, $objResponse, $list, $req) {
    global $app_acl;
 
    if (! $app_acl->check('staff'))
        throw new ACLUpdateException();
 
 
    if ($action == 'print') {       
        setcookie("checkboxes", serialize($checkboxes), time() + 600);
        ?>
        <script type="text/javascript">
        window.location = "print.php"
        </script>
        <?php
    }
 
}
 
?>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2017, 21:42
Ответы с готовыми решениями:

Как исправить ошибку "headers already sent"?
Warning: session_start() : Cannot send session cookie - headers already sent by (output started at...

Как исправить ошибку "Приведение строки "" к типу "Double" является недопустимым"?
Выдает ошибку в строке nasel(n).mat = Int(line(2)). Приведение строки &quot;&quot; к типу &quot;Double&quot; является...

Как исправить ошибку ""Ссылки на тип "Component" требует его определения в "System", но его не удалось найти"?
using System; using System.Collections.Generic; using System.Data.OleDb; using System.Linq;...

Как исправить ошибку «Не удается преобразовать из "System.Windows.Forms.TextBox" в "bool"?
Функция: Proxy.Set(new WebProxy(&quot;ip адрес&quot;, порт)); Хочу сделать что бы данные выводились из...

Как исправить ошибку "warning LNK4089: all references to "winmm.dll" discarded by /OPT:REF"
В данном коде выдает ошибку &quot;warning LNK4089: all references to &quot;winmm.dll&quot; discarded by /OPT:REF&quot;....

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2017, 21:42

Как исправить ошибку: "MsoShapeType" в пространстве имен "Microsoft.Office.Core" является неоднозначным.
Перевожу код программы из VBA worda на VB 2010 вот код (из темы в разделе VBA &quot;автозамена текста в...

Как исправить ошибку: Неявное преобразование типа "void" в "string" невозможно?
Как исправить ошибку в label3.Text=F(2, n, 0, m, a);//начальный делитель, число, начало массива,...

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде?
#include &quot;stdafx.h&quot; #define _XOPEN_SOURCE 500 #include &lt;conio.h&gt; #include &lt;stdio.h&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.