Как передать параметры в restAPI из jquery - PullRequest
0 голосов
/ 22 сентября 2019

Мне понадобится помощь, чтобы узнать, как передать параметр в 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: "&nbsp;", width: "210px"}
       ],
       editable: "popup"
   });
});// end ready function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...