尽管如此,这个问题仍然存在,但是我实现了jQuery形式 (它也通过使用iframes来工作w/ multipart ),稍微改变了设计,而且它工作了。
如果我不得不猜测的话,我认为这个问题是在创建JS中的<form>
**,** <input type="file" />
**,和其他元素时引起的。就好像submit()
有一个规则或侦听器正在插入窗体** return false;
事件和return false;
,而不允许它访问ASHX处理程序.
我使用了上面相同的HTML,直到现在JavaScript才使用单个<input type="file />
控件和<form>
。我通过$.ajaxSubmit({success: function(result)})
附加结果。
我仍然clone()
输入,并将其附加到结果中。当用户选择上传图像时,我只需在JS中创建一个<form>
对象,并在此基础上使用$.ajaxSubmit
。
我在context.Request.Files
中迭代C#,并将它们附加到SharePoint 2007中的相关ListItem
中。
干杯,
鲍比