【发布时间】:2016-12-14 01:16:01
【问题描述】:
这是我的 http 代码:
let headers = new Headers ({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
if (body == null)
{
body = {title: "hi", search: "person"};
}
console.log('body: ' + JSON.stringify(body));
return this.http.post('app/php/check.php', body, options)
.toPromise()
.then(response => response.text())
.catch(this.handleError);
我不确定服务器是否正确接收数据,但我确信它正在发布一些我可以看到的内容:
[
{
"select": "title",
"search": "person"
}
]
与萤火虫。
在我的 php 文件中,我所做的只是print_r($_REQUEST),但它返回的只是一个空数组。
是不是我做错了什么?
奖金问题:
除了.json() 和.text() 之外,还有其他数据提取功能用于响应吗?
更新:
有趣的是,如果我使用 url app/php/check.php?fruit=apple 会有响应。有谁知道这个差异吗?
【问题讨论】:
-
您是返回来自
check.php的响应,还是只是打印请求? -
@EamonnMcEvoy 刚刚打印。这就是您从 php 脚本接收响应的方式不?
标签: angular typescript angular2-services angular2-http