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