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>
                            主站蜘蛛池模板: 超声波反应釜【百科】-以马内利仪器| 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 求是网 - 思想建党 理论强党 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 亿诺千企网-企业核心产品贸易| 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 达利园物流科技集团-| 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 间甲酚,间甲酚厂家-山东祥东新材料| 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格| 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 诗词大全-古诗名句 - 古诗词赏析| 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 |