在我的Angular 2应用中,我正在从服务向组件发送一个变量,并且在模板中,我有一个值,但是当我尝试通过POST将这个变量发送到PHP脚本时,我得到了[object Object]而不是一个字符串。
import { Injectable } from '@angular/core';
@Injectable()
export class FormService {
aForm: string[] = ['test1', 'test2'];
getData() {
return this.aForm;
}
ngOnInit(): void {
this.formServiceData = this.FormService.getData()
this.name = (this.formServiceData[0]);
}
答案 0 :(得分:3)
在将JSON发送到php服务之前,应先对其进行字符串化处理
JSON.stringify(yourObject);
在您的PHP服务中,您可以使用json_decode()
函数解码JSON
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json)); // Will return objects
var_dump(json_decode($json, true)); // Will return assoc array
?>
答案 1 :(得分:0)
在通过POST发送变量之前,我需要在php文件中调用 value variable.value:
$json = file_get_contents('php://input');
$params = json_decode($json);
$variable = $params->variable ;
答案 2 :(得分:0)
我的问题与发送字符串数组而不是JSON有关。