尝试在IHttpHandler类中读取我的http调用的变量 - javascript

我有一个包含以下功能的工厂:

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…