1

テキストファイルのコンテンツを取得するためにjquery ajaxを使用しています。テキスト領域に表示する必要があるものは、ここに私のフロントエンドコードです

function getFileText()
{
var fileName = "fileName.txt";
var data = {
        "fileName" : fileName
         }

$.ajax({
    "dataType": 'json',
    "type": "GET",
    "url": "getFileText.htm",
    "data":data ,
     cache:false,
    success :  function(resp){ 
        alert(resp);
    },
    error : function(XMLHttpRequest, textStatus, errorThrown){
        alert("error");
    }
});
}

<textarea id="fileTextArea" rows="35" cols="250">  </textarea>

HEREは私のサーバー側のコードです

 public @ResponseBody String getFileText(HttpServletRequest request,HttpServletResponse response) throws IOException{
    String fileName = request.getParameter("fileName");
    String  dirname="D:/java/";
    FileInputStream file = new FileInputStream(new File(dirname+fileName));
    DataInputStream in = new DataInputStream(file);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String strLine;
    StringBuffer str = new StringBuffer();
    //Read File Line By Line
    while ((strLine = br.readLine()) != null)   {
      // Print the content on the console
        str.append(strLine);
        System.out.println(strLine);

    }

    //Close the input stream
    in.close();
    return str.toString();

}

私のfilename.txtは次のようになります

<html>
<body>
    <b> Hi  user </b>,
    <br>
    <p>Welcome to FileText</p>
<body>
</html>

これで、応答を取得できますが、常に ajax 呼び出しのエラー ブロックに移動し、解析エラーが表示されます...「予期しないトークン <」

私を助けてください 。テキスト ファイルの内容を適切に応答に入れる方法。

4

4 に答える 4

1

またはに変更dataTypeする必要があります。texthtml

Datatype期待する応答の種類をjQueryに伝えていますか。したがって、コードではjsonを期待しています。

$.ajax({
   "dataType": 'json',

ここで datatype と contentType の良い説明を見つけましたajax-datatype

于 2013-07-12T11:50:36.673 に答える
0

の終了タグはありません<br>。使用する<br/>

于 2013-07-12T11:47:00.927 に答える
0

<body>また、タグを閉じるのを忘れていました。

<html>
    <body>
        <b> Hi  user </b>,
        <br />
        <p>Welcome to FileText</p>
    </body>
</html>
于 2013-07-12T11:50:28.407 に答える
-1

私は

$.ajax({
"dataType": 'json',

$.ajax({ "dataType": 'text',

今それは働いています..

ありがとう..

于 2013-07-12T12:32:40.240 に答える