角变量2响应{_body:“ [object Object]”在分配变量后

时间:2019-02-18 07:42:34

标签: angular

在我的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]);
}

3 个答案:

答案 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有关。