我还在学习angular2.我正在尝试学习如何使用WSDL将SOAP请求发送到Web服务.我正在寻找一些例子并找到一个.我创建了一个按钮,并希望调用该soap函数,以便在单击时向服务器发送请求.该项目已成功构建,但该功能不起作用.
app.component.ts
import { Component } from '@angular/core';
import { Http, Response, RequestOptions, Headers} from '@angular/http';
import 'rxjs/add/operator/map';
declare var angular: any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
soapCall() {
angular.module('myApp', ['angularSoap']);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', 'http://localhost/webservices/voltage-info-service/server/server.php', true);
//the following variable contains my xml soap request (that you can get thanks to SoapUI for example)
var sr = 'YEAH';
// '<?xml version="1.0" encoding="utf-8"?><lfc:requests><lfc:request><lfc:busID>66</lfc:busID><lfc:timestamp>223456789</lfc:timestamp><lfc:coordinates>'+
// '<lfc:LongD>8</lfc:LongD><lfc:LongM>6</lfc:LongM><lfc:LongS>25.599</lfc:LongS><lfc:LatD>51</lfc:LatD><lfc:LatM>33</lfc:LatM><lfc:LatS>23.9898</lfc:LatS>'+
// '</lfc:coordinates></lfc:request></lfc:requests>';
xmlhttp.onreadystatechange = () => {
if (xmlhttp.readyState …Run Code Online (Sandbox Code Playgroud) 我现在使用 Angular 有一段时间了,但不是专家。我正在尝试创建一个简单的用户登录和密码页面,目前不使用后端服务。
输入密码后,我想将页面路由到仪表板。我正在使用核心 UI 框架和 Angular 4。现在我有一个未捕获的错误。如何解决以下错误?
登录.component.ts
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { DashboardComponent } from '../dashboard/dashboard.component';
declare var Dashboard:any;
@Component({
templateUrl: 'login.component.html',
})
export class LoginComponent {
data: any = {};
constructor(private router: Router){}
formSubmit(){
if(this.data.username == "admin" && this.data.password == "admin"){
this.router.navigate([Dashboard]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
登录.component.html
<div class="app flex-row align-items-center" (ngSubmit)="formSubmit()">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card-group mb-0">
<div class="card p-2">
<div class="card-block">
<h1>Login</h1>
<p …Run Code Online (Sandbox Code Playgroud) 我已经开始在netbeans 中使用typescript。我已经安装了 typescript 插件typescript-netbeans。这可以识别打字稿代码。但正常的代码格式化选项(Alt + Shift + F)似乎不适用于打字稿。到目前为止,缩进必须手动完成。有什么解决办法吗?
Netbeans 版本 - 10.0
打字稿插件 - 3.0.1
我使用 Node 作为后端服务器,使用 Angular 4 作为前端。我正在尝试通过soap协议发送查询结果。该功能运行良好,但浏览器中安装了 CORS 插件。但是如果没有这些插件,我该如何解决。
我搜索了一些解决方案,并在我的节点文件中安装了 CORS 包,并对我的 server.js 文件进行了以下操作。
//## =======BASE SETUP=======
const arangojs = require('arangojs');
const express = require('express');
const aqlQuery = arangojs.aqlQuery;
const bodyParser = require('body-parser');
var cors = require('cors');
var app = express();
app.use(cors());
app.use(function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});Run Code Online (Sandbox Code Playgroud)
但它没有帮助。错误仍然存在。我该如何解决这个错误。我已经发布了我的服务器端代码如下:
var soap = require('strong-soap').soap;
var http = require('http');
var fs = require('fs');
function dbQuery() {
var response = db.query(aqlQuery `
LET …Run Code Online (Sandbox Code Playgroud)除了本地主机之外,我如何为我的角度项目提供服务?
我尝试使用ng serve --host 0.0.0.0 --port 4200它,没有任何错误。
但是当我输入另一个IP(例如)时ng serve --host 192.168.255.1 --port 4200,我收到以下错误。我选择这个 IP 是因为我想使用 openVPN 在私有 IP 中为我的应用程序提供服务
**
错误
无法绑定主机 192.168.255.6。请提供不同的主机地址或主机名
**
版本
- npm 5.5.1
- node 6.10.3
- angular-cli global 1.7.1 and local 1.0.0
Run Code Online (Sandbox Code Playgroud) angular ×3
typescript ×2
angular-cli ×1
core ×1
cors ×1
format ×1
netbeans ×1
node.js ×1
soap ×1
wsdl ×1