別のコンピューターで実行しているサーバーからjQueryモバイルアプリにデータを読み取らせようとしています。ページを読み込むと、「データの読み込み中にエラーが発生しました」というメッセージが表示されます。私の「Hello World」ではなくメッセージ
エレメント。また、Chrome の JavaScript コンソールで、サーバーの「Hello World」応答に「Uncaught SyntaxError: Unexpected identifier」があると言われています。
私は立ち往生しています、何か提案はありますか?以下に貼り付けたjsとJettyサーバーのコード:
ここに私のJavascript/jQueryがあります:
<script>
$.ajax({
url: 'redacted-my computer's ip',
dataType: 'jsonp',
timeout: 5000,
success: function(data, status){
$("p").html(data);
}
,
error: function(){
$("p").html('There was an error loading the data.');
}
});
</script>
そして、ここに私のJavaコードがあります:
public class HelloServlet extends HttpServlet{
private String greeting="Hello World";
public HelloServlet(){}
public HelloServlet(String greeting)
{
this.greeting=greeting;
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/plain");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println(greeting);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Server server = new Server(8082);
HelloServlet helloServ = new HelloServlet();
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(helloServ), "/*");
try {
server.start();
} catch (Exception ex) {
Logger.getLogger(HelloServlet.class.getName()).log(Level.SEVERE, null, ex);
}
try {
server.join();
} catch (InterruptedException ex) {
Logger.getLogger(HelloServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}