1349200360 この海外のサイトからスクリプトを購入しました。

http://editor.datatables.net/
付属のSQLファイルでKAGOYAのサーバにインポートし、ブラウザアクセスしたのですが、画像のようにJSONエラーのメッセージが出て、表はloadingのままで使えません。
恐らく初歩的な事だと思うのですが、どんなエラーなのでしょうか。

海外なので、DBの文字コードが違うのでしょうか。UTF-8です。
それとも必要なはずのテーブルがインポートされてないから返り値が空でパース出来ないようなエラーでしょうか。

フォーラムがありますが英語なので翻訳しながらですし、PHP経験が浅いので初歩的な間違いもあまり思いつきません。

とにかくこのエラーが消せたらポイントをお礼させて頂きます。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/10/04 01:15:51
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Cherenkov No.1

回答回数1504ベストアンサー獲得回数493

ポイント500pt

まず SQLはJSON ではありません。
おそらくエラーの原因は正しいJSONではないからだと思います。

「付属のSQLファイル」とはなんでしょうか。

やりたいことは、AjaxでJSONファイルを読み込んでテーブル表示させたいのでしょうか?
DataTables example
だとしたら、JSONファイルを配置し、sAjaxSourceで指定してください。
sAjaxSourceの値、'../ajax/sources/arrays.txt'
(その際のアドレスバーのURLが http://example.com/test/a.php ならば、http://example.com/ajax/sources/arrays.txt )
をブラウザで開くとjsonが表示あるいはダウンロードされる状態にあるか確認してください。

他2件のコメントを見る
id:Cherenkov

質問文にある画像のJSONエラーは、firefoxで http://localhost~ではなく、file:///C:/~で開いた場合にでました。
config.php未設定の状態ではDB接続失敗のダイアログが表示されました。

2012/10/03 17:12:24
  • id:iori753
    ご回答ありがとうございます。
    このDatatableというものには、Editorという追加スクリプトが別でダウンロードできます。
    http://editor.datatables.net/

    それは上記のように項目をいじれるものなのですが、サンプルを動かすための最初のテーブル作成用sqlファイルをインポートしてテーブル・内容が入っているのに、質問時の像のようにエラーでテーブルが表示されないのです。
    http://mydomain/DataTables-1.9.4/extras/Editor/examples/index.html こちらにブラウザアクセスするとという事です。

    DataTables-1.9.4\examples\server_side\scriptsの中、
    C:\Users\admin\Desktop\Editor-1.2.1\examples\php\libのconfig.phpにDB接続情報を変更する設定ファイルがありそれらは変更したのですが、原因がわかりません。

    SQLがと申し上げたのは、もしかすると海外との文字コードが合っていなくてエラーが返され、それをJSONが読めなくてJSONエラーになったのかと思ったからです。

    設定ファイルも上記しかいじっていないので、足りていないのかもしれません。
    教えて頂けますと幸いです。
  • id:iori753
    コメントでの補足ありがとうございます。
    私の方はサーバでも、http://localhost~でも全く同じ症状でした。

    もしかするとKAGOYAのサーバもローカルもPHPのバージョンが5.2系だからでしょうか?
    5.3だと最新の機能が使える、等とスクリプトのどこかに書いてあったような気もするので…

    下記のさくらのレンタルサーバを持っているので、PHP5.3系で試してみようと思いますが、販売するようなスクリプトを5.2で使えないとは思いづらい部分もあります。
    http://support.sakura.ad.jp/mainte/newsentry.php?id=6625


  • id:Cherenkov
    Editor-1.2.1-Trial\examples\php\lib\DataTables.php
    にEditor PHP libraries required PHP 5.3 or newer.て書いてありますね。
  • id:iori753
    結局PHPのバージョンでした。
    わかりやすいエラーが出れくれれば嬉しいのですが、初心者でさらに英語のもので難しかったです。

    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません