0

私はしばらくの間Datatablesを使用してきましたが、同じWebサイトで、Datatablesを使用する2つの別々のページがあります。1つは機能し、もう1つはタイトルにJSONエラーが表示されます。奇妙な部分は、動作しているページからコードをコピーして貼り付けて、動作していないページを作成したことです。応答は両方とも有効に見えます。

JSON RESPONSE(明らかに悪い...私にはうまく見えます):

{"sEcho":0、 "iTotalRecords": "190"、 "iTotalDisplayRecords": "2"、 "aaData":[["4"、 "1"、 "1"、 "2"、 "0"]、 ["91"、 "2"、 "1"、 "1"、 "0"]]}

4

1 に答える 1

0

間違いを見つけました...

mySQLSELECTクエリで「AS」を使用していました。どうやらそれは、Datatablesが正しく見えても応答を適切に解析することを妨げるでしょう。

悪い:

SELECT SQL_CALC_FOUND_ROWS concat( "<input type='hidden' id='task_code' value='", t.id, "'><a href='learningguide_edit.php?task=", lg.taskID, "'><img src='../img/view_details_icon.gif' border='0'></a> &nbsp;", t.title ) AS task, IF(lg.cc_standards<>'-1',LENGTH(REPLACE(lg.cc_standards, '|', '@@'))-LENGTH(lg.cc_standards)+1,0) AS CC_Count, IF(lg.state_standards<>'-1',LENGTH(REPLACE(lg.state_standards, '|', '@@'))-LENGTH(lg.state_standards)+1,0) AS State_count, IF(lg.nocti_standards<>'-1',LENGTH(REPLACE(lg.nocti_standards, '|', '@@'))-LENGTH(lg.nocti_standards)+1,0) AS NOCTI_count, IF(lg.industry_standards<>'-1',LENGTH(REPLACE(lg.industry_standards, '|', '@@'))-LENGTH(lg.industry_standards)+1,0) AS Ind_count
    FROM   mlg_learning_guides lg, mlg_tasklist_5 t
    WHERE lg.taskID=t.id AND lg.courseID=5

良い:

SELECT SQL_CALC_FOUND_ROWS concat( "<input type='hidden' id='task_code' value='", t.id, "'><a href='learningguide_edit.php?task=", lg.taskID, "'><img src='../img/view_details_icon.gif' border='0'></a> &nbsp;", t.title ), IF(lg.cc_standards<>'-1',LENGTH(REPLACE(lg.cc_standards, '|', '@@'))-LENGTH(lg.cc_standards)+1,0), IF(lg.state_standards<>'-1',LENGTH(REPLACE(lg.state_standards, '|', '@@'))-LENGTH(lg.state_standards)+1,0), IF(lg.nocti_standards<>'-1',LENGTH(REPLACE(lg.nocti_standards, '|', '@@'))-LENGTH(lg.nocti_standards)+1,0), IF(lg.industry_standards<>'-1',LENGTH(REPLACE(lg.industry_standards, '|', '@@'))-LENGTH(lg.industry_standards)+1,0)
    FROM   mlg_learning_guides lg, mlg_tasklist_5 t
    WHERE lg.taskID=t.id AND lg.courseID=5
于 2012-08-18T22:41:36.307 に答える