我有一个包含以下功能的工厂:
TestOperation: function(filename) {
var senddata = {
filename: filename,
operation: 'download',
base: '3',
};
return $http({
method: 'POST',
url: 'http://' + location.host + '/FtpHandler.ashx',
data: senddata
});
}
我正在使用它来下载FtpHandler
类并从ftp服务器中保存文件。
这个班级看起来像这样
FtpHandler.ashx
<%@ WebHandler Language="C#" CodeBehind="FtpHandler.ashx.cs" Class="TestWebApplication.FtpHandler" %>
FtpHandler.ashx.cs
namespace TestWebApplication
{
public class FtpHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var operationType = context.Request.Form["operation"];
System.Diagnostics.Debug.WriteLine(operationType);
...
这样最终在我的输出控制台中打印了一个空行。
为什么无法正确获取此(或任何其他)变量的值?
参考方案
经过几次尝试,似乎您需要利用Params
来从请求中获取数据。
完整代码为:context.Request.Params["operation"];
您的Request.Form
解析将为null,因为您既不发布表单,也不在客户端上处理表单。您正在处理一个JavaScript对象。
我知道Request.Params
允许您访问请求的键/值对,无论是查询字符串还是Form集合。
至于为什么不能通过Angular使用$http
模块,我认为您的HttpHandler
需要特定的请求设置,但也许未满足。.但是,我不确定。如果您有兴趣,可以尝试以其他方式设置您的请求:
var req = {
method: 'POST',
url: 'http://example.com',
headers: {
'Content-Type': //some content-type
},
data: { test: 'test' }
}
$http(req).then(function(){...}, function(){...});
如果我得到url(''),我该如何使用另一个URL - javascript我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…
Jsonp没有出现``访问控制允许来源''错误 - javascript在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…
在JavaScript函数中转义引号 - javascript我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。在php中,我这样编码:if ($choice == 1) { $img = '<img src = "../folder/'.$_SESSION["img"].'…
Javascript IF语句 - javascript嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]…
如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…