java - jquery ajax 调用在成功调用 servlet 时返回错误

标签 java javascript jquery servlets

我有一个 servlet,可以将用户添加到服务器端的文件。
我使用 jqueries ajax 调用来调用它。
我可以在服务器上看到该方法被正确调用并添加了我的用户,但是在 jquery 调用中调用了错误回调。所有状态文本均表示错误。
使用 Firebug ,响应似乎是空的。为什么我无法获得成功的 jquery 回调?

//Servlet Code
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String action = request.getParameter("action");
    String responseStr = "";
    if(action.equals("addUser")) 
    {  
      responseStr = addUser(request);       
    }
    System.out.println("Reponse:" + responseStr);  
    response.setContentType("application/json"); 
    response.setCharacterEncoding("utf-8"); 
    response.getWriter().println(responseStr);
}

private String addUser(HttpServletRequest request) throws IOException
{
    Storage s;

    s = Storage.load();
    String name = request.getParameter("name");
    String imageUrl = request.getParameter("imageUrl");
    User u = new User();
    u.setName(name);
    u.setImageUrl(imageUrl);
    s.addUser(u);
    s.save();
    return "success";
}

.

//javascript code
function addUser() {
    var name = $('#name').val();
    var imageUrl = $('#imageUrl').val();
    var url = "http://ws06525:8080/QCHounds/QCHoundServlet?action=addUser&name=${name}&imageUrl=${imageUrl}";
    url = url.replace("${name}", name);
    url = url.replace("${imageUrl}", imageUrl);
    $('#result').html(url);
    $.ajax({
      url: url,
      success: function( data ) {
         $('#result').html(data);
      },
      error: function(jqXHR, textStatus, errorThrown) 
      {
           alert("error: " + textStatus); 
           alert("error: " + errorThrown);
      }
    });


}

最佳答案

啊啊啊!感觉像个白痴。这是一个跨站点脚本问题。 我正在测试从磁盘上的 html 文件对服务器的调用,所以我的浏览器地址是

file://projects/myproject/content/Users.html <<< 失败

代替:

http://myboxname:8080/appname/Users.html <<<作品

实际代码没问题...

关于java - jquery ajax 调用在成功调用 servlet 时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610593/

相关文章:

java - Gradle Eclipse 依赖项

javascript - 使用 jquery 创建非英语字符的单词搜索谜题

javascript - 在不更新历史堆栈的情况下更改哈希

javascript - 将 HTML/CSS 传单导出为图像或 pdf 进行打印

javascript - 添加注销前的 jQuery 确认

javascript - 仅当表达式匹配长度不超过 12 个字符时才匹配的正则表达式

java - 来自 javabean 的 JSP 分页

java - SOAP 里的${something}

javascript - 页面加载后删除ajax加载器图像

javascript - 在 IndexedDB 中存储图像文件