2016-04-07 21 views
0

私はこれを数時間デバッグしていますが、実際にはこの違法な文字の原因を見つけることはできません。私のjavascriptは正常に見えます。これは私のコードです。JavaScriptの不正な文字

this.PrintApplication = function Test$PrintApplication(ApplicationID, callback) { 
     $.post("/Application/PrintApplication/" + ApplicationID, 
     function (data) { 
      var result = eval(data); 
      if (result.error) { 
       DisplayPrompt("Error", result.message); 
       return; 
      } 
      else { 
       callback(result.data); 
      } 
     }); 
    }; 

Firebugで表示されます。

enter image description here

ではクロームで検査し、コンソールでは、この行で私をリダイレクトします。

enter image description here

不正な文字が私の関数であるということである任意のアイデア?

+0

'data'には何が含まれていますか?' eval'を使うことは絶対に確実ですか? –

+0

'data'には何がありますか? –

+0

それは真実を返すだけです – bot

答えて

2

ソースに印刷できない文字があるようです。それらをエディタに表示して削除する方法はありますか?行を削除して再入力すると、行を修正することもできます。

もしそうでなければ、あなたが評価しようとしているものがJavaScriptではないかもしれません。イメージや何らかの種類のバイナリデータで実行することができます。

外部ソースからのデータにevalを使用する場合は、非常に注意してください。あなたがそれを避けることができれば、それを避けてください。

+0

私はそれを見てあなたの提案を試してみるつもりです。 – bot

+0

あなたは大丈夫です。私のコードの背後にあるダウンロードのエクセルは、私の出力をめちゃくちゃにしています。そして、JavaScriptはそれを読むことができません。ありがとう、私は今リードを持っています。 – bot

0

これは通常、別のアルファベットで入力する場合に発生します。例えば、Гreekの疑問符。英語のセミコロンとは異なるASCII文字です;あなたが最初のものを使用する場合は、このエラーが発生します。

解決策の1つは、メソッドをメモ帳にコピーしてからIDEにコピーすることです。 これは、隠されているか解読不能な奇妙な文字を正規化して削除することがよくあります。

0

これは、ウェブからコードをコピーしてファイルに貼り付けただけの理由による可能性があります。ファイルに同じコードを入力してみてください。

このエラーは、UTF-8文字のために発生します。

関連する問題