我打電話給YUI函數從php函數中獲取狀態消息,該消息返回json格式的正確狀態。語法錯誤意外令牌u Json錯誤
當我觸發事件中提供錯誤消息: -
「語法錯誤意外的標記U」
這裏是來源: -
var ajax_url = 'initcalls.php?action=ping';
var pngbtn = Y.one('#id_solr_btn_ping');
pngbtn.on('click', function(e) {
Y.one('#solr_ping_status').setHTML(' <img src="pix/ajax-circle.gif">');
Y.io(ajax_url, {
on : {
success : function(data) {
try
{
var resp = Y.JSON.parse(data.responseText);
}
catch (e)
{
alert(e);
return;
}
if (resp.status == 'ok') {
Y.one('#solr_ping_status').setHTML(' <img src="pix/success.png">');
timeout("clearSaveStatus('#solr_ping_status')",2000);
}
else {
Y.one('#solr_ping_status').setHTML(' <img src="pix/warning.png">');
}}
}
});
return false;
});
我的PHP文件返回以下結果: -
{"status":"ok"}
你確定'data.responseText'中包含的確切的完整響應是'{「status」:「ok」}?似乎PHP可能正在發送其他內容,也許是錯誤消息。 –
我嘗試了這個簡單的PHP頁面,並且它的返回正是我們應該預期的。<?php $ arr = array(); $ arr ['status'] ='ok'; print(json_encode($ arr)); \t exit(); ?> – user2475624