テキストファイルのコンテンツを取得するために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 呼び出しのエラー ブロックに移動し、解析エラーが表示されます...「予期しないトークン <」
私を助けてください 。テキスト ファイルの内容を適切に応答に入れる方法。