0

別のコンピューターで実行しているサーバーから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);
    }
}
4

2 に答える 2

0

「Hello World」メッセージを実際にクロスブラウザで正しく表示するには、完全な関数で data.ResponseText にアクセスする必要があることを学びました

于 2012-04-24T16:49:01.043 に答える
0

「Hello World」は jsonp 形式ではないため、エラーが発生している可能性があります。

于 2012-04-17T02:21:44.727 に答える