0

私たちのウェブサイトの選択ボックスでは、都市選択ボックスのオプションを埋めるために使用されていた ajax 呼び出し要求を javascript 配列ファイルに変更しました。これらは、js 配列のみを含む同じファイルから入力されるようになりました。

このjsのみの配列ファイルは、他のサーバーで動的に作成され、静的サーバーに転送されます。ほとんどの場合は問題なく動作しますが、ときどき失敗し、ファイルが破損したり、完全に転送されなかったりします。その場合、ファイルの内容は次のようになります

var cityArray = [{SID : "15",SN : "Rajasthan",cities : [{CID : "677",CN : "Jaipur"}, //syntax error, no eol

したがって、このファイルを使用しようとすると、すべての js が機能しなくなります。

ここでの私の質問は、含まれているファイルにエラーが含まれていることを確認し、従来の方法を使用して選択ボックスのオプションを入力するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

2

私は少しごまかします:

  • タグXMLHttpRequestを追加する代わりに、ファイルのコピーを文字列として取得するには、a を使用します。<script>
  • 文字列に EOL があるかどうかを確認し、ない場合は追加します。
  • Eval()try-catch ステートメントの文字列。

特定のタイプの「壊れた」ファイルを使用できるようにするだけでなく、他の方法で壊れた場合にスクリプトが失敗することもありません。

于 2013-05-21T09:46:01.773 に答える