Javascript php函数的Ajax调用不发送json数组

Javascript php函数的Ajax调用不发送json数组,javascript,php,ajax,json,Javascript,Php,Ajax,Json,这个javascript通过ajax和json数据类型调用php函数。从php返回的数据应该是一个json数组,包含三项:html、todays\u事件、debug\u文本。在linux上,返回的json不是数组。仅返回最后一项debug_text,响应['html']为空 这是ajax调用 $.ajax({ url: "get_events.php", type: "POST", data: { user_id: user_id, todays_only: to

这个javascript通过ajax和json数据类型调用php函数。从php返回的数据应该是一个json数组,包含三项:html、todays\u事件、debug\u文本。在linux上,返回的json不是数组。仅返回最后一项debug_text,响应['html']为空

这是ajax调用

    $.ajax({
    url: "get_events.php",
    type: "POST",
    data: { user_id: user_id, todays_only: todays_only },
    dataType: 'json',
    cache: false,
    async: false,
    success: function (response) {
        if (response != '') 
        {
            if ( trim(response["html"]) != "" ) {
              var scroll_5_html = response["html"];
              $("#scroll_5").html(scroll_5_html);

            }
            else {
              var filter_select = document.getElementById("filter_today").checked;
              if ( filter_select == true ) {
                noevents_text += "<br/>for today";
              }
              $('#scroll_5').html('<p style="width: 140px; padding-top: 140px; padding-bottom: 131px; margin:0 auto; font-family: \'Trebuchet MS\'; font-size:12px; color:white;">'+noevents_text+'.</p>');               
            }

            todays_events = response["todays_events"];
        }
    },
    error: function (request, status, error) {
        /* alert ("status "+status+" error "+error+" responseText "+request.responseText); */
    },
});    
另一个变量$return['debug_text']如前所示创建

    $return['debug_text'] .= ' r_at '.$r_at.' r_events count '.$events_count;
    $return['debug_text'] .= ' start_date '.$start_date.' print_date '.$print_date.'<br/>';

在javascript端,响应[“html”]和响应[“todays_events”]包含“null”。它们包含html文本。json编码不处理html吗?

我们需要看到更多的JavaScript和PHP,比如
$print\u html
$todays\u events
,以及
$return['debug\u text']
,当它们被定义时。
“\r\n过滤器标志”
应该是
“\r\n过滤器标志”
。这只是字面上的
r
n
$todays_events = array();

if ( $event_added_flag != 1 ) {
                                    $event_array[$nodeid.'_'.$iatt] = $todays_print_date.' '.strtolower($r_string);
                                    $start_dates[$nodeid.'_'.$iatt] = $todays_print_date;
                                    $event_times[$nodeid.'_'.$iatt] = $r_events[$iat];
                                    array_push($todays_events, $nodeid.'_'.$iatt);
 }
    $return['debug_text'] .= ' r_at '.$r_at.' r_events count '.$events_count;
    $return['debug_text'] .= ' start_date '.$start_date.' print_date '.$print_date.'<br/>';
$return['html'] = $print_html;
$return['todays_events'] = $todays_events;
$return['debug_text'] .= '\r\nfilter flag '.$todays_only;

echo json_encode($return);
return;