当前位置: 首页 > 面试题库 >

我需要通过组件发布对邮件黑猩猩订阅列表进行http请求

唐俊楚
2023-03-14
问题内容

我需要通过组件发布对邮件黑猩猩订阅列表进行http请求

我已经阅读了黑猩猩的邮件文档,却找不到任何东西。我还尝试了在有角2 html5视图中尝试他们的邮件黑猩猩嵌入式表单,但是由于某些奇怪的原因而无法正常工作。

因此,我不得不对订阅列表执行http请求,而我无法正常工作。

我正在使用打字稿,angular2和黑猩猩邮件

到目前为止,这是我的代码:

  subscribe = () => {
        var url = "https://mysubscriptionlist.us10.list-manage.com/subscribe/post?u=b0c935d6f51c1f7aaf1edd8ff&id=9d740459d3&subscribe=Subscribe&EMAIL=" + this.email;    
        this.jsonp.request(url).subscribe(response => {
           console.log(response);
        });   
  }

这是我当前在Chrome中的控制台日志错误:

未捕获到的SyntaxError:意外令牌<


问题答案:

我终于找到了解决问题的方法。您需要使用Angular2的Jsonp支持。

您的地址通过向cURL 添加查询参数并https://mysubscriptionlist.us10.list- manage.com/subscribe/post通过切换来支持Jsonp https://mysubscriptionlist.us10.list- manage.com/subscribe/post- json。您需要将JSONP_CALLBACK值放入其中(请参见此问题:https
:
//github.com/angular/angular/issues/5613)。

在这种情况下,您将具有以下响应有效负载:

JSONP_CALLBACK (
{
  "result": "success",
  "msg": "Almost finished... We need to confirm your email address. To complete the subscription process, please click the link in the email we just sent you."
}
)

调用bootstrap函数后注册JSONP_PROVIDERS后:

import {bootstrap} from 'angular2/platform/browser'
import {JSONP_PROVIDERS} from 'angular2/http'
import {AppComponent} from './app.component'

bootstrap(AppComponent, [ JSONP_PROVIDERS ]);

然后,您可以使用Jsonp从构造函数注入的类的实例执行请求:

import {Component} from 'angular2/core';
import {Jsonp} from 'angular2/http';

@Component({
  selector: 'my-app',
  template: `
    <div>
      Result: {{result | json}}
    </div>
  `
})
export class AppComponent {
  constructor(jsonp:Jsonp) {
    var url = 'https://mysubscriptionlist.us10.list-manage.com/subscribe/post-json?u=(...)&subscribe=Subscribe&EMAIL=my@email.com&c=JSONP_CALLBACK';
    jsonp.request(url, { method: 'Get' })
     .subscribe((res) => {
       this.result = res.json()
     });
  }
}

有关工作示例,请参阅此plunkr:http
://plnkr.co/edit/dqreqBL6kyNkR8Z2wgGR?p=preview



 类似资料:
  • 大象与猩猩 是o2o平台全套解决方案,现将Wechat h5、android、iOS三套代码正式开源。

  • 来自WebSocket RFC的片段: 要使用状态代码(第7.4节)/code/和可选关闭原因(第7.1.6节)/reason/启动WebSocket关闭握手,endpoint必须发送关闭控制帧,如第5.5节所述。1,其状态代码设置为/code/,关闭原因设置为/reason/。一旦endpoint发送和接收到关闭控制帧,该endpoint应按照第7.1节中的定义关闭WebSocket连接。1.

  • 问题内容: 在用go编写的HTTP服务器中,我使用大猩猩/多路复用器进行路由, 我想使用(和/或其他“中间件”),但我不知道该在哪里放置它们。 明确说明: 我通过创建一个新的路由器 通过类似的电话添加我的路线 我通过和创建服务器 为此,我可以在哪里插入或任何其他中间件? 问题答案: 这是您可以执行的操作: 如果您有多个HTTP处理程序,则可以将它们堆叠起来:

  • 问题内容: 我正在使用Go创建一个简单的Web应用程序,用于会话和路由的大猩猩,以及用于模板的小胡子。我认为登录有问题,我认为这是IE接受Cookie的问题。该问题仅在Internet Explorer上出现,否则登录在Chrome中可以正常使用。这是我的代码: 使用IE登录时,由于会话值“ username”为nil,用户将被直接重定向回登录页面,而在Chrome中,正确定义了用户名并提供了索引

  • Tendermint 会发出不同的事件,您可以通过Websocket订阅这些事件。这对于第三方应用程序(如 analysys)或检查状态非常有用。 事件列表 您可以通过 Websocket 调用 subscribe RPC 方法订阅上面的任何事件。 { "jsonrpc": "2.0", "method": "subscribe", "id": "0", "para

  • 问题内容: 我已经设置了Go rest api。并在登录时执行此操作: 为了检查会话,我有这样的东西: 如果我执行邮递员的请求,效果很好,但是当我从客户那里收到请求时,我会得到401。你们中的任何人是否经历过类似的事情?该商店是一个CookieStore。 我已经检查了ID,将sessionId变量替换为静态字符串。大猩猩会话使用大猩猩上下文注册一个新请求,当我这样做时,来自邮递员的请求不为空,但