如何在WebMethodAdaptor或Http帖子中将值添加为附加参数?

时间:2019-04-01 04:33:35

标签: angular syncfusion

我试图制作一个树形视图,其中json来自使用POST操作的服务器。在post方法中,我需要在正文中发送值。为此,我使用WebMethodAdaptor和addParams来增加价值。这是我的代码:

export class AppComponent implements OnInit {
  public hierarchicalData: Object[];
  public projectId = 'projectID';
  public value = 'C03374EC2';
  public field: Object;

  public ngOnInit(): void {
    new DataManager({
      url: SERVICE_URI,
      adaptor: new WebMethodAdaptor
    }).executeQuery(new Query().addParams(this.projectId, this.value))
      .then((e: ReturnOption) => this.hierarchicalData = <Object[]>e.result).catch((e) => true);
    this.field = { dataSource: this.hierarchicalData, id: 'pID', text: 'Name', child: 'Child' };
}
enter code here

现在的问题是WebMethodAdaptor以以下格式发送数据,

{“ value”:{“ params”:{“ projectID”:“ C03374EC2”},“ projectID”:“ C03374EC2”}}

但是我需要

{     “ projectID”:“ C03374EC2” }

这是使用本地数据的树视图的example code

https://stackblitz.com/edit/angular-tree-view2

实际上,我需要类似的东西。有什么方法可以使用syncfusion或其他任何方式解决问题? json是使用post方法来自服务器的,显示为树状视图。

1 个答案:

答案 0 :(得分:2)

您可以检查在获取数据的服务端是否已正确初始化参数。

[服务器端代码]

// initializes params at server side.
public bool requiresCounts { get; set; }
public int skip { get; set; }
public int take { get; set; }
public string data { get; set; }
public Dictionary<string, object> @params { get; set; }

在提供上述代码段的同时,您将获得以下格式的参数。 enter image description here 这是从服务器端请求中添加其他参数的方式。

有关更多信息,您可以查看addparams APIWebMethodAdaptor文档链接。如果仍然遇到问题,请共享您的代码段(服务器端)或用于复制问题的示例。