Ну, я сделал некоторые изменения, и да, мой код работает. Это параметр передачи с URL. Ниже мой обновленный код, я заменил http.get
на http.post
, а также внес некоторые изменения для header
import { Component, OnDestroy, OnInit, ViewChild, AfterViewInit } from
'@angular/core';
import { adminLteConf } from '../admin-lte.conf';
import {Http, RequestOptions, Headers} from "@angular/http";
import { HttpClient, HttpResponse, HttpHeaders } from '@angular/common/http';
import { DataTableDirective } from 'angular-datatables';
class DataTablesResponse {
data: any[];
draw: number;
recordsFiltered: number;
recordsTotal: number;
}
const ParseHeaders = {
headers: new HttpHeaders({
'Content-Type' : 'application/x-www-form-urlencoded'
})
};
@Component({
selector: 'app-listmasterlog',
templateUrl: './listmasterproducts.component.html',
styleUrls: ['./listmasterproducts.component.css']
})
export class ListmasterproductsComponent implements OnInit {
@ViewChild(DataTableDirective)
datatableElement: DataTableDirective;
public masterprods: any[];
public filterQuery = "";
public mfRowsOnPage = 10;
public mfActivePage: any;
public sortOrder = "asc";
public page :number;
data : any[];
dtOptions: DataTables.Settings = {};
constructor(private http: HttpClient) { }
ngOnInit(): void {
this.dtOptions = {
processing: true,
serverSide: true,
destroy:true,
paging:true,
ordering:true,
//displayStart:2,
pageLength:10,
searchDelay: 2000,
lengthChange:true,
language: {
lengthMenu: "_MENU_",
paginate: {
first:'',
last:'',
next: '<i class="fa fa-chevron-circle-right">', // or '→'
previous: '<i class="fa fa-chevron-circle-left">' // or '←'
}
},
dom: '<t><"bottom"p><"inline-flex" li><"clear">',
ajax:(dataTablesParameters:any, callback) => {
this.http.post<DataTablesResponse>(
"http://example.com/io=pro&action=lst",
dataTablesParameters,ParseHeaders
).subscribe(resp=> {
var resposnse = JSON.stringify(resp);
var respsn = JSON.parse(resposnse);
this.masterprods = respsn.data;
callback({
recordsTotal: respsn.meta['total'],
recordsFiltered: respsn.meta['pages'],
data: []
});
});
},
};
}
}
Теперь я могу видеть в разделе сети все параметры, которые я хочу отправить
{"draw":1,"columns":[{"data":0,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":1,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":2,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":3,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":4,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":5,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":6,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}},{"data":7,"name":"","searchable":true,"orderable":true,"search":{"value":"","regex":false}}],"order":[{"column":0,"dir":"asc"}],"start":0,"length":10,"search":{"value":"","regex":false}}