pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    1. <i id='48xp7'><tr id='48xp7'><dt id='48xp7'><q id='48xp7'><span id='48xp7'><b id='48xp7'><form id='48xp7'><ins id='48xp7'></ins><ul id='48xp7'></ul><sub id='48xp7'></sub></form><legend id='48xp7'></legend><bdo id='48xp7'><pre id='48xp7'><center id='48xp7'></center></pre></bdo></b><th id='48xp7'></th></span></q></dt></tr></i><div class="vxzdz97" id='48xp7'><tfoot id='48xp7'></tfoot><dl id='48xp7'><fieldset id='48xp7'></fieldset></dl></div>

          <bdo id='48xp7'></bdo><ul id='48xp7'></ul>

        <tfoot id='48xp7'></tfoot>
      1. <small id='48xp7'></small><noframes id='48xp7'>

        <legend id='48xp7'><style id='48xp7'><dir id='48xp7'><q id='48xp7'></q></dir></style></legend>
      2. 將 Backbone.js 模型插入 MySQL 數據庫

        Insert Backbone.js model into MySQL database(將 Backbone.js 模型插入 MySQL 數據庫)

          • <bdo id='en4od'></bdo><ul id='en4od'></ul>
          • <tfoot id='en4od'></tfoot>

                <small id='en4od'></small><noframes id='en4od'>

              • <i id='en4od'><tr id='en4od'><dt id='en4od'><q id='en4od'><span id='en4od'><b id='en4od'><form id='en4od'><ins id='en4od'></ins><ul id='en4od'></ul><sub id='en4od'></sub></form><legend id='en4od'></legend><bdo id='en4od'><pre id='en4od'><center id='en4od'></center></pre></bdo></b><th id='en4od'></th></span></q></dt></tr></i><div class="pjznn7x" id='en4od'><tfoot id='en4od'></tfoot><dl id='en4od'><fieldset id='en4od'></fieldset></dl></div>

                <legend id='en4od'><style id='en4od'><dir id='en4od'><q id='en4od'></q></dir></style></legend>

                  <tbody id='en4od'></tbody>

                  本文介紹了將 Backbone.js 模型插入 MySQL 數據庫的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有一個帶有一些默認值和一個 url 的backbone.js 模型:

                  I have a backbone.js model with some defaults and an url:

                  var Box = Backbone.Model.extend({
                      url: "./save.php",
                      defaults: {
                          x: 0,
                          y: 0,
                          w: 1,
                          h: 1
                      }
                  });
                  

                  然后我有一個這個模型的實例,我繼續保存它:

                  Then I have an instance of this model and I proceed to save it:

                  var box = new Box({ x:10, y:10, w:200, h:200 });
                  box.save();
                  

                  現在我想使用 PHP 腳本save.php"將此模型保存到 MySQL 數據庫中,它是這樣的:

                  Now I want to save this model into a MySQL database using a PHP script "save.php", it goes like this:

                  <?php 
                      include('connection.php');
                  
                      $id = $_POST['cid'];
                      $x = $_POST['x'];
                      $y = $_POST['y'];
                      $w = $_POST['w'];
                      $h = $_POST['h'];
                  
                      mysql_query("INSERT INTO boxes (id, x, y, w, h)
                                           VALUES('$id', '$x', '$y', '$w', '$h')
                                         ") or die(mysql_error());
                  ?>
                  echo "Data Inserted!";
                  

                  我試過閱讀很多教程,但我無法將這個簡單的模型保存起來.為什么我的代碼不起作用?關于如何解決這個問題的任何想法?

                  I have tried reading many tutorials but I cannot get this simple model save to work. Why is my code not working? Any ideas on how can this be solved?

                  謝謝

                  快速解決方案

                  在php腳本中,從發送的JSON對象中獲取信息的正確方式如下:

                  In the php script, the correct way to obtain the information from the sent JSON object is as follows:

                  $box_data = json_decode(file_get_contents('php://input'));
                  $x = $box_data->{'x'};
                  $y = $box_data->{'y'};
                  $w = $box_data->{'w'};
                  $h = $box_data->{'h'};
                  

                  并存入數據庫:

                  mysql_query("INSERT INTO boxes(id, x, y, w, h)
                              VALUES('', '$x', '$y', '$w', '$h') ") 
                  or die(mysql_error());
                  

                  這樣一來,就會在boxes"表中插入一行,其中包含主干模型Box的每個屬性的信息.本例中的服務器請求方式為POST,表boxes"中的id設置為自增.

                  In this way one row will be inserted in the table "boxes" with the information of each one of the attributes of the backbone model Box. The server request method in this case is POST and the id in the table "boxes" is set to auto-increment.

                  推薦答案

                  Backbone 基于 REST API:當將模型保存/更新到服務器時,Backbone 會將其序列化為 JSON 發送到請求正文中,并帶有 POST 我們的 PUT 請求.來自 Backbone.sync 文檔

                  Backbone is based on a REST API: when saving/updating a model to the server, Backbone will send it serialized as JSON in the request body with a POST our PUT request. From Backbone.sync documentation

                  使用默認實現,當 Backbone.sync 發送請求時保存模型,它的屬性將被傳遞,序列化為 JSON,并在內容類型為 application/json 的 HTTP 正文中發送.

                  With the default implementation, when Backbone.sync sends up a request to save a model, its attributes will be passed, serialized as JSON, and sent in the HTTP body with content-type application/json.

                  這意味著你必須在服務器端

                  This means that server-side you have to

                  • 確定請求的類型
                  • 解碼序列化的 JSON

                  這樣的事情應該會讓你開始

                  Something like this should get you started

                  $request_method = strtolower($_SERVER['REQUEST_METHOD']);
                  $data = null;
                  
                  switch ($request_method) {
                      case 'post':
                      case 'put':
                          $data = json_decode(file_get_contents('php://input'));
                      break;
                  }
                  
                  // print_r($data);
                  
                  // note that mysql_* functions are deprecated
                  // http://php.net/manual/en/function.mysql-query.php
                  // inserting with a PDO object, assuming an auto incremented id
                  $sql = "INSERT INTO boxes (x, y, w, h) VALUES(?, ?, ?, ?)";
                  $sth = $dbh->prepare($sql);
                  $sth->execute(array(
                      $data->x,
                      $data->y,
                      $data->w,
                      $data->h
                  ));
                  $id = $dbh->lastInsertId();
                  

                  查看此頁面以了解更全面的 PHP REST API 實現 http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

                  Check this page for a more thorough implementation of a REST API in PHP http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

                  這篇關于將 Backbone.js 模型插入 MySQL 數據庫的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    <tbody id='ZAGnz'></tbody>
                    <bdo id='ZAGnz'></bdo><ul id='ZAGnz'></ul>

                    <small id='ZAGnz'></small><noframes id='ZAGnz'>

                    <legend id='ZAGnz'><style id='ZAGnz'><dir id='ZAGnz'><q id='ZAGnz'></q></dir></style></legend>
                      <i id='ZAGnz'><tr id='ZAGnz'><dt id='ZAGnz'><q id='ZAGnz'><span id='ZAGnz'><b id='ZAGnz'><form id='ZAGnz'><ins id='ZAGnz'></ins><ul id='ZAGnz'></ul><sub id='ZAGnz'></sub></form><legend id='ZAGnz'></legend><bdo id='ZAGnz'><pre id='ZAGnz'><center id='ZAGnz'></center></pre></bdo></b><th id='ZAGnz'></th></span></q></dt></tr></i><div class="t93vtzl" id='ZAGnz'><tfoot id='ZAGnz'></tfoot><dl id='ZAGnz'><fieldset id='ZAGnz'></fieldset></dl></div>

                          • <tfoot id='ZAGnz'></tfoot>
                            主站蜘蛛池模板: 福建珂朗雅装饰材料有限公司「官方网站」 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 真空乳化机-灌装封尾机-首页-温州精灌 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 制冷采购电子商务平台——制冷大市场 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 有声小说,听书,听小说资源库-听世界网| 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 |