我在使用$ .ajax()上传文件时遇到问题

时间:2015-09-16 11:48:21

标签: javascript jquery .net ajax asp.net-ajax

我有一个页面,其中包含TextArea(HTML)和Post Button(HTML),就像Textarea一样。 在点击该按钮时,我调用$ .ajax()方法,通过该方法调用适当的控制器操作方法。在Post按钮上方有一个上传器,用户可以从该按钮上传任何文件&该文件使用FormData()类对象上传到服务器。代码的整个流程如下

  1. 用户在textarea中输入文字
  2. 上传附件(如果需要)
  3. 然后点击帖子按钮
  4. 调用Javascript函数,然后使用FormData()上传具有特定键名的文件
  5. $。ajax()方法被调用,它调用控制器的动作方法,我在Session中存储文件
  6. 然后再次调用$ .ajax()调用控制器的另一个动作方法,该方法负责将文本添加到数据库中,在此方法中,我从步骤5中存储的Session中检索文件。
  7. 现在的问题是,有时候步骤5的动作方法没有被调用,因为我在第6步动作方法中没有得到任何附件文件。虽然在10次中发生了一次我发布带有附件的文本并且文本没有附件。以前我认为有一些缓存问题所以我用[OutputCacheAttribute(VaryByParam =“*”)装饰控制器的动作方法,持续时间= 0,NoStore = true)] scenerio以这种方式发生假设我发布了以下7个文本

    1. Com1(附件文件“用户界面和数据库对象列表”)(已成功上传)
    2. Com2(不附件)(成功上传)
    3. Com3(附件文件“UI及数据库对象列表”)“)(已成功上传)
    4. Com4(不附件)“)(成功上传)
    5. Com5(带附件文件“用户界面和数据库对象列表”)(已上传但附件不存在)
    6. Com6(附件文件“UI及数据库对象列表”)(已成功上传)
    7. Com7(带附件文件“UI及数据库对象列表”)(已成功上传)
    8. 此处Com5未上传附件,所有评论均已上传

0 个答案:

没有答案