Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax/Jetty;Chrome javascript控制台显示';未捕获的语法错误:意外标识符';从服务器响应_Java_Jquery_Ajax_Jetty - Fatal编程技术网

jqueryajax/Jetty;Chrome javascript控制台显示';未捕获的语法错误:意外标识符';从服务器响应

jqueryajax/Jetty;Chrome javascript控制台显示';未捕获的语法错误:意外标识符';从服务器响应,java,jquery,ajax,jetty,Java,Jquery,Ajax,Jetty,我试图让jQuery移动应用程序从另一台计算机上运行的服务器读取数据。当我加载页面时,我得到的是“加载数据时出错”消息,而不是我元素中的“Hello World”。在Chrome的JavaScript控制台中,我被告知服务器的“Hello World”响应中存在“未捕获的SyntaxError:意外标识符” 我卡住了,有什么建议吗?我的js和Jetty服务器的代码粘贴在下面: 以下是我的Javscript/jQuery: <script> $.ajax({ url: 're

我试图让jQuery移动应用程序从另一台计算机上运行的服务器读取数据。当我加载页面时,我得到的是“加载数据时出错”消息,而不是我元素中的“Hello World”。在Chrome的JavaScript控制台中,我被告知服务器的“Hello World”响应中存在“未捕获的SyntaxError:意外标识符”

我卡住了,有什么建议吗?我的js和Jetty服务器的代码粘贴在下面:

以下是我的Javscript/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>

“Hello World”不是jsonp格式,这可能是导致错误的原因。

了解到,要在浏览器中正确显示“Hello World”消息,我需要在我的完整函数中访问数据。ResponseText感谢您的响应,但我已尝试在response中设置响应。setContentType为json,jsonp,javascript、html和纯文本,不幸的是,它们都产生了相同的结果。您可以使用它们来转储特定错误。或者完全删除错误回调,然后查看错误是否显示在调试器中。谢谢,我取出了错误回调,但仍然得到了“未捕获的SyntaxError:意外标识符”。奇怪的是,尽管控制台在localhost:1上给了我错误,javascript控制台中的network选项卡显示,我的get收到的状态为200ok,如此屏幕截图所示:[IMG]。我不知道问题是什么…只是注意到:您将response.contentType()设置为不同的类型。实际上,我指的是.ajax()下的“dataType:'jsonp'”一行。尝试删除它。
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);
    }
}