【发布时间】:2017-10-11 08:21:16
【问题描述】:
我创建了一个小程序,用于发布数据并将结果返回到服务器中。我在 .html 中创建了一个按钮,并且功能正常。一旦单击,我就会从服务器端获取访问日志POST 按钮。但我无法显示数据。我应该再次使用GET函数还是有什么简单的方法?
app.component.ts
import {Injectable, Component } from '@angular/core';
import { Http, Response, RequestOptions, Headers} from '@angular/http';
@Component({
selector: 'app-root',
templateUrl:'app.component.html'
})
export class AppComponent {
result;
constructor (private http:Http) {
}
executeHttp() {
var headers = new Headers();
//this.createAuthorizationHeader(headers);
headers.append('Content-Type', 'application/json');
var content = JSON.stringify({
name: 'my name'
});
return this.http.post(
'http://100.000.00.000/webservices/voltage-info-service/server/server.php', content, {
headers: headers
}).map(res => res.json()).subscribe((data)
=> { '<?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>';},
this.result =data;
console.log("data"); },
err => { console.log(err); }
);
}
}
app.component.html
<li>
<button type="submit" (click)="executeHttp()">SOAP request </button>
</li>
【问题讨论】:
-
您的服务器在处理完 post 请求后还会返回数据吗?
-
它应该返回一个数据..,到目前为止,当我发布数据时,我只能在服务器端获得 access.log
-
您必须将后期数据分配给控制器中的变量。
this.someVar = result. -
够了,我应该在哪里提供要发布的数据
标签: mysql angular angular4-httpclient