0

我有一个调用 Jquery 函数的 html 按钮。此函数在我的代码隐藏中调用 [web Method]。此服务器代码将创建(如果需要)要下载的文件。我返回到 JQuery 调用我的可下载文件的 URL。

这在文件是 AVI 文件时有效。

当我尝试使用 ogg 文件执行此操作时,它会在浏览器窗口中播放。

如何强制从 JQuery 下载而不是播放文件?

我的代码:

[网络方法]

public static ArrayList DownloadClip(string ClipValue, string SessionID,string Extension)
{
ListItem _item2 = new ListItem();
_item2.Text = 'MediaFilename';
_item2.Value = "OK";
_arr.Add(_item2);
return _arr;
}

[在 ASP.NET 标记页面中] 这只是这部分的代码片段..

success: function (msg) {
$.each(msg.d, function () {
 if (this['Text'] == "ERROR") {
  $theDiv.html(this['Value']);
  return;
 }
 else {
  url = this['Text'];
  window.location = url;
 }
}

谢谢

4

1 回答 1

0

As far as I know, there is no way to do this client-side. If you search around for a way of forcing a download server-side you'll probably have more success.

于 2013-11-07T17:25:59.863 回答