Мне понадобится помощь, чтобы узнать, как передать параметр в Rest API для вставки новой записи.
Я написал Read / Creat API для Category, php-файл для вызова этих API. Read API worrk, но Creat API сделал.не работает, потому что я не знаю, как передать параметр в Creat API
Я пробовал этот https://docs.telerik.com/kendo-ui/framework/datasource/crud, но безрезультатно
Мой API для создания категории
<?php
// Headers
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Allow-Headers: Access-Control-Allow-Headers, Content-Type, Access-Control-Allow-Methods, Authorization,X-Requested-With');
include_once '../../config/Database.php';
include_once '../../models/Category.php';
// Instantiate DB & connect
$database = new Database();
$db = $database->connect();
// Instantiate blog post object
$category = new Category($db);
// Get raw posted data
$data = json_decode(file_get_contents("php://input"));
$category->name = $data->name;
// Create Category
if($category->create()) {
echo json_encode(
array('message' => 'Category Created')
);
} else {
echo json_encode(
array('message' => 'Category Not Created')
);
}
?>
Мой javacript -
$(document).ready(function(){
var remoteDataSource = new kendo.data.DataSource({
autoSync: true,
transport: {
read : {
url : 'http://localhost/php_rest_myblog-master/api/category/readNew.php',
dataType: 'json',
type : 'POST'
},
create:{
url : 'http://localhost/php_rest_myblog-master/api/category/Create.php',
dataType: 'json',
type : 'POST'
}
},
schema: {
model:{
id:"id",
fields:{
id: { editable: false, nullable: true },
name: { validation: { required: true} }
}
}
}
});
$("#grdCategory").kendoGrid({
dataSource:remoteDataSource,
pageable: true,
height: 400,
toolbar: ["create"],
columns: [
{field:"id", title: "ID", width: "20px"},
{field: "name", title: "name", width: "60px"},
{ command: ["edit", "destroy"], title: " ", width: "210px"}
],
editable: "popup"
});
});// end ready function