Javascript 如何在客户端接收响应?

Javascript 如何在客户端接收响应?,javascript,jquery,html,xmlhttprequest,Javascript,Jquery,Html,Xmlhttprequest,我有这个表单来上传一个xml文件到服务器,我用它来监视每个req和resp。因此,服务器向我发送一个小xml,我希望在javascript中接收它,因为XMLHttpRequest使它发生 注意:我正在上传一个文件,所以enctype=“多部分/表单数据” 我的问题是如何接收服务器端对JS变量的响应。在上面的代码XMLHttpRequest中,我认为我无法发送多部分请求(文件上载)。因此,任何替代方案都是受欢迎的。无论哪种解决方案给我一个答复都是好的。 这是我正在做的,提交表格。谢谢:) 使用解

我有这个表单来上传一个xml文件到服务器,我用它来监视每个req和resp。因此,服务器向我发送一个小xml,我希望在javascript中接收它,因为
XMLHttpRequest
使它发生

注意:我正在上传一个文件,所以
enctype=“多部分/表单数据”

我的问题是如何接收服务器端对JS变量的响应。在上面的代码
XMLHttpRequest
中,我认为我无法发送多部分请求(文件上载)。因此,任何替代方案都是受欢迎的。无论哪种解决方案给我一个答复都是好的。 这是我正在做的,提交表格。谢谢:)

使用解决方案更新

$(data).find('com\\.abc\\.db\\.ConfigInfo').each(function(){
        cfgid=$(this).find('cfgId').text();
        cfgname=$(this).find('cfgName').text();
        filename=$(this).find('fileName').text();
        timestamp=$(this).find('updateDate').text();

        alert(cfgid+", "+cfgname+", "+filename+", "+timestamp);

        });

您有可用的jQuery,因此永远不要手动创建XHR对象。 除此之外,除非不关心与某些浏览器的兼容性,否则不能使用AJAX上传文件

最后但并非最不重要的一点是,如果表单中有
文件
输入,您希望使用,它将自动回退到隐藏的iframe和常规表单。
请注意,您需要将JSON响应包装在
中,这样它才能正常工作。有关详细信息,请参阅。如果你想返回XML,你不需要包装它,它应该可以正常工作,没有任何服务器端的更改。

我使用了这个插件,我的警报返回
谢谢你的评论![对象XMLDocument]
查看我的更新问题
var url_action="/csm/create.action";
 $('#mainForm').attr('action', url_action);
 $('#mainForm').submit();
$(data).find('com\\.abc\\.db\\.ConfigInfo').each(function(){
        cfgid=$(this).find('cfgId').text();
        cfgname=$(this).find('cfgName').text();
        filename=$(this).find('fileName').text();
        timestamp=$(this).find('updateDate').text();

        alert(cfgid+", "+cfgname+", "+filename+", "+timestamp);

        });