Java 在工作区刷新之前,ajax功能后不显示图像

Java 在工作区刷新之前,ajax功能后不显示图像,java,javascript,jquery,ajax,eclipse,Java,Javascript,Jquery,Ajax,Eclipse,背景:我刚刚在我的本地主机上完成了我的网站注册表。在表单中,用户上传他们的第一张个人资料图片。表单使用ajax提交,在服务器端验证,图像在服务器端写入文件夹。一旦图像被写入,我将用户用户名返回到ajaxsuccess,然后他们被重定向到新创建的主页 问题:当我在本地主机上测试表单时,它们的所有数据都会按预期导入数据库。但是,这些文件被写入我的eclipse工作区中的一个文件夹中,它没有注意到新数据。我已经调整了我的eclipse工作区首选项,但当新图像到达文件时,它拒绝刷新。所以不幸的是,当用户

背景:我刚刚在我的本地主机上完成了我的网站注册表。在表单中,用户上传他们的第一张个人资料图片。表单使用ajax提交,在服务器端验证,图像在服务器端写入文件夹。一旦图像被写入,我将用户用户名返回到ajaxsuccess,然后他们被重定向到新创建的主页

问题:当我在本地主机上测试表单时,它们的所有数据都会按预期导入数据库。但是,这些文件被写入我的eclipse工作区中的一个文件夹中,它没有注意到新数据。我已经调整了我的eclipse工作区首选项,但当新图像到达文件时,它拒绝刷新。所以不幸的是,当用户被重定向到他们的主页时,他们会看到一个404,显示他们的图像应该在哪里。直到我进入eclipse并刷新我的工作区,它才会显示出来。我发现在调用ajax成功之前,图像已完全写入文件,因此函数不会运行得太快,服务器(或eclipse工作区)也不会刷新

问题:当我将我的站点转移到godaddy VPS时,这是否是我应该担心的问题?我担心当用户上传图片时,同样的事情会发生,他们将不得不等待服务器意识到有新内容需要多长时间。如果我向第一次体验网站的用户展示404张图片,这可能会对网站的受欢迎程度造成毁灭性的影响。那么,我应该做些什么来防止本地主机出现此问题呢。但更重要的是,您认为这会发生在实时服务器上吗?如果是,我该怎么办

代码:这是我的javascript代码。那么我应该在我的成功领域做些什么来检查这个问题吗

function addNewUser()
{
    var form = new FormData();
    var ajaxObject = getAjaxObject();
    var gender = (getElement('registerMale').checked) ? "his" : "her";
    form.append("userName", getValue('registerUserName'));
    form.append("email", getValue('registerEmail'));
    form.append("password", getValue('registerPassword'));
    form.append("fName", getValue('registerFName'));
    form.append("lName", getValue('registerLName'));
    form.append("displayName", getValue('registerFName') + " " + getValue("registerLName"));
    form.append("location", getValue('registerLocation'));
    form.append("gender", gender);
    form.append("currentDefault", getElement("registerCurrentDefault").files[0]);
    form.append("discipline", getValue("registerDiscipline"));
    form.append("birthDay", getValue("registerBirthDay"));
    form.append("birthMonth", getValue("registerBirthMonth"));
    form.append("birthYear", getValue("registerBirthYear"));

    ajaxObject.open("POST", "addNewUser", true);
    ajaxObject.send(form);

    ajaxObject.onreadystatechange = function()
    {
        if(ajaxObject.readyState == 4 && ajaxObject.status == 200)
        {
            divLink("profile?user=" + ajaxObject.responseText);
        }
    };
}

这不是一个值得担心的问题。 尝试从正在使用的应用程序服务器运行应用程序。你会得到预期的结果