Javascript php函数的Ajax调用不发送json数组
这个javascript通过ajax和json数据类型调用php函数。从php返回的数据应该是一个json数组,包含三项:html、todays\u事件、debug\u文本。在linux上,返回的json不是数组。仅返回最后一项debug_text,响应['html']为空 这是ajax调用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
$.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;