中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery購(gòu)物車(chē)插件jsorder用法(支持后臺(tái)處理程序直接轉(zhuǎn)換成DataTable處理)
來(lái)源:易賢網(wǎng) 閱讀:1409 次 日期:2016-06-18 13:51:46
溫馨提示:易賢網(wǎng)小編為您整理了“jQuery購(gòu)物車(chē)插件jsorder用法(支持后臺(tái)處理程序直接轉(zhuǎn)換成DataTable處理)”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了jQuery購(gòu)物車(chē)插件jsorder用法,結(jié)合實(shí)例形式分析了購(gòu)物車(chē)jsorder插件基于ajax與后臺(tái)交互的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery購(gòu)物車(chē)插件jsorder用法。分享給大家供大家參考,具體如下:

代碼如下:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GB18030"/>

<title></title>

<script type="text/javascript" src="../js/jquery-1.9.1.min.js" ></script>

<link href="./demo.css" rel="stylesheet"/>

<link href="../css/order.css" rel="stylesheet"/>

<script type="text/javascript" src="../js/cookie.js" ></script>

<script type="text/javascript" src="../js/jsorder.1.1.js" ></script>

</head>

<body>

  <h1>JSORDER 案例</h1>

  <table><tr><td colspan="3" align="left">案例一:我的菜單(點(diǎn)擊菜名即可加入菜單)</td></tr><tr>

      <td class="jsorderadd" id="80001" productid="80001" price="12" jsordername="紅燒豆腐">紅燒豆腐 12元</td>

      <td class="jsorderadd" id="80002" productid="80002" price="32" jsordername="毛血旺">毛血旺 32元</td>

      <td class="jsorderadd" id="80003" productid="80003" price="18" jsordername="套餐:京醬肉絲+2米飯 18元">套餐:京醬肉絲+2米飯 18元</td></tr></table>

  <div id="result"></div>

</body>

</html>

<script type="text/javascript">

//jsorder配置

  $.fn.jsorder.defaults = {

    staticname: 'jsorder',

    jsorderclass: 'jsorder',

    savecookie: true,

    cookiename: 'jsorder',

    numpre: 'no_',

    jsorderpre: 'jsorder_',

    jsorderspanpre: 'jsorderspan_',

    pricefiled: 'price',

    namefiled: 'jsordername',

    leftdemo: '我的菜單',

    subbuttom: '',

    //addbuttom : 'a.jsorderadd',

    addbuttom: 'td.jsorderadd',

    nomessage: '你今天的食譜是還空的',

    dosubmit: function (data) {

      alert(JSON.stringify(data));

      //$("#result").html("json內(nèi)容:" + JSON.stringify(data)).css('background', '#e0e0e0');

      jsonAjax("ShoppingCar.ashx", JSON.stringify(data), "text", getsuccess);

    }

  };

$("body").jsorder();

function jsonAjax(url, param, datat, callback) {

  $.ajax({

    type: "post",

    url: url,

    data: param,

    dataType: datat,

    success: callback,

    error: function () {

      jQuery.fn.mBox({

        message: '恢復(fù)失敗'

      });

    }

  });

};

function getsuccess(o) {

  //alert(o);

  //成功后操作

}

</script>

代碼如下:

<%@ WebHandler Language="C#" Class="ShoppingCar" %>

using System;

using System.Web;

using System.Data;

using System.Web.Script.Serialization;

using System.Collections.Generic;

using System.Collections;

using System.IO;

public class ShoppingCar : IHttpHandler

{

  public void ProcessRequest(HttpContext context)

  {

    context.Response.ContentType = "text/plain";

    StreamReader reader = new StreamReader(context.Request.InputStream);

    string jsonString = HttpUtility.UrlDecode(reader.ReadToEnd());

    if (MSCL.Until.IsNullOrDBNull(jsonString))

    {

      context.Response.Write("error");

    }

    else

    {

      jsonString = "{\"goods\": [" + jsonString + "]}";

      DataSet ds = JsonToDataSet(jsonString); //獲取的購(gòu)物車(chē)商品列表

      context.Response.Write("ok");

    }

    context.Response.End();

  }

  #region 解析Json成DataTable

  /// <summary>

  /// 解析Json成DataTable

  /// </summary>

  /// <param name="Json">Json字符串</param>

  /// <returns></returns>

  public static DataSet JsonToDataSet(string Json)

  {

    try

    {

      DataSet ds = new DataSet();

      DataTable dt = new DataTable("shoppingcar");

      JavaScriptSerializer JSS = new JavaScriptSerializer();

      object obj = JSS.DeserializeObject(Json);

      Dictionary<string, object> datajson = (Dictionary<string, object>)obj;

      foreach (var item in datajson)

      {

        object[] rows = (object[])item.Value;

        foreach (var row in rows)

        {

          Dictionary<string, object> valneed = (Dictionary<string, object>)row;

          foreach (var needrow in valneed.Values)

          {

            #region

            Dictionary<string, object> val = (Dictionary<string, object>)needrow;

            DataRow dr = dt.NewRow();

            foreach (KeyValuePair<string, object> sss in val)

            {

              if (!dt.Columns.Contains(sss.Key))

              {

                dt.Columns.Add(sss.Key.ToString());

                dr[sss.Key] = sss.Value;

              }

              else

                dr[sss.Key] = sss.Value;

            }

            dt.Rows.Add(dr);

            #endregion

          }

        }

      }

      ds.Tables.Add(dt);

      return ds;

    }

    catch

    {

      return null;

    }

  }

  #endregion

  public bool IsReusable

  {

    get

    {

      return false;

    }

  }

}

代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

  <title>讀取本地購(gòu)物車(chē)Cookie</title>

  <script type="text/javascript" src="../js/jquery-1.9.1.min.js" ></script>

  <link href="./demo.css" rel="stylesheet"/>

  <link href="../css/order.css" rel="stylesheet"/>

  <script type="text/javascript" src="../js/cookie.js" ></script>

  <script type="text/javascript" src="../js/jsorder.1.1.js" ></script>

  <script type="text/javascript">

    //初始化配置

    var staticname = 'jsorder';

    var jsorderpre = 'jsorder_';

    var html = "";

    $(function () {

      if ($.cookie(staticname) != null && $.cookie(staticname) != '{}') {

        $("#list").html("");

        initdata = eval('(' + $.cookie(staticname) + ')'); //序列化成數(shù)組

        $("body").data(staticname, initdata);

        //alert(JSON.stringify(initdata));

        $.each(initdata, function (index, item) {

          //循環(huán)獲取數(shù)據(jù)

          var Id = initdata[index]["productid"];

          var Name = initdata[index]["name"];

          var Price = initdata[index]["price"];

          var Count = initdata[index]["count"];

          var innerhtml = "<li id='" + jsorderpre + Id + "'>";

          innerhtml += Id + "--" + Name + "--" + Price + " ";

          innerhtml += "<a href='javascript:void(0)' style='text-decoration:none;' onclick='subnum(" + Id + ")'> - </a><span id='count" + Id + "' >" + Count;

          innerhtml += "</span><a href='javascript:void(0)' style='text-decoration:none;' onclick='addnum(" + Id + ")'> + </a>";

          innerhtml += "</li>"

          html += innerhtml;

        });

        $("#list").append(html);

      }

    });

    function subnum(id) {

      var datejsorder = $("body").data(staticname);

      datejsorder[id]['count'] -= 1;

      if (datejsorder[id]['count'] > 0) {

        $("#count" + id).html(datejsorder[id]['count']);

      } else {

        $("#" + jsorderpre + id).remove();

        delete datejsorder[id]; //del json keyValue

      }

      savecookie(datejsorder);

    }

    function addnum(id, count) {

      var datejsorder = $("body").data(staticname);

      datejsorder[id]['count'] += 1;

      $("#count" + id).html(datejsorder[id]['count']);

      savecookie(datejsorder);

    }

    function savecookie(data) {

      var date = new Date();

      date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));

      $.cookie(staticname, JSON.stringify(data), {

        path: '/',

        expires: date

      });

    }

    function dosubmit() {

      var datejsorder = $("body").data(staticname);

      alert(JSON.stringify(datejsorder));

      //$("#result").html("json內(nèi)容:" + JSON.stringify(data)).css('background', '#e0e0e0');

      jsonAjax("ShoppingCar.ashx", JSON.stringify(datejsorder), "text", getsuccess);

    }

    function getsuccess(o) {

      //alert(o);

      //成功后操作

    }

    function jsonAjax(url, param, datat, callback) {

      $.ajax({

        type: "post",

        url: url,

        data: param,

        dataType: datat,

        success: callback,

        error: function () {

          jQuery.fn.mBox({

            message: '恢復(fù)失敗'

          });

        }

      });

    };

  </script>

</head>

<body>

<div>

  <ul id="list">

  <li>購(gòu)物車(chē)?yán)飼簾o(wú)商品</li>

  </ul>

  <input type="button" value="確定,下一步" onclick="dosubmit();" />

</div>

</body>

</html>

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩视频在线观看| 欧美日韩精品免费观看视一区二区 | 亚洲一区综合| 国产精品成人观看视频国产奇米| 亚洲一区二区三区中文字幕在线| 国产婷婷97碰碰久久人人蜜臀| 免费日韩av片| 亚洲一区二区三区乱码aⅴ| 国产精品视区| 欧美阿v一级看视频| 国产精品99久久久久久久久| 国产精品综合色区在线观看| 麻豆精品91| 亚洲午夜91| 伊人久久综合97精品| 欧美午夜大胆人体| 久久影院午夜片一区| 一区二区日韩欧美| 极品日韩久久| 欧美午夜精品理论片a级按摩| 久久国产精品一区二区三区四区| 亚洲人成毛片在线播放女女| 国产精品一区在线观看| 欧美大胆a视频| 欧美一区二区三区啪啪| 日韩亚洲成人av在线| 激情视频一区二区| 欧美另类久久久品| 宅男精品导航| 亚洲国产婷婷| 国产亚洲精品高潮| 欧美日韩在线观看一区二区三区 | 99国产精品国产精品久久 | 欧美三区在线| 久久婷婷丁香| 欧美一区二区三区四区在线观看 | 亚洲黄色片网站| 国产亚洲日本欧美韩国| 欧美色另类天堂2015| 欧美成人tv| 久久久久成人网| 亚洲一区二区三区精品动漫| 91久久午夜| 1024成人| 国产无一区二区| 欧美日韩国产在线看| 欧美成人一区二免费视频软件| 午夜国产一区| 亚洲四色影视在线观看| 亚洲高清免费在线| 国产精品一区二区在线观看不卡| 欧美日韩成人一区二区| 久久午夜羞羞影院免费观看| 午夜精品免费视频| 亚洲一区二区在线| 日韩亚洲成人av在线| 亚洲国产精品一区二区第四页av| 国产欧美日韩一区二区三区在线| 欧美日韩一级片在线观看| 欧美日韩高清在线观看| 欧美承认网站| 欧美电影免费观看高清| 欧美激情国产日韩| 欧美激情一区二区三区蜜桃视频| 欧美国产先锋| 欧美精品在线网站| 欧美日韩国产二区| 欧美色综合网| 欧美日韩免费观看一区二区三区| 欧美电影资源| 欧美日本不卡| 欧美日韩你懂的| 国产精品国产三级欧美二区| 欧美视频中文一区二区三区在线观看 | 国产日产欧美a一级在线| 欧美日韩伦理在线| 欧美日韩在线另类| 欧美日韩免费视频| 欧美成人69av| 欧美a级片一区| 卡通动漫国产精品| 免费精品99久久国产综合精品| 麻豆精品精华液| 欧美国产先锋| 国产精品久久久久久久9999| 国产精品亚洲欧美| 国产亚洲人成网站在线观看 | 欧美视频一区二区三区…| 欧美精品成人在线| 欧美日韩中文字幕精品| 国产精品成人观看视频免费 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 午夜精品久久久久久久99热浪潮 | 久久久青草婷婷精品综合日韩| 久久久天天操| 欧美激情中文字幕一区二区| 欧美日韩日本网| 国产伦精品一区二区三区视频孕妇 | 激情亚洲一区二区三区四区| 影音国产精品| 99热精品在线观看| 香蕉国产精品偷在线观看不卡| 玖玖精品视频| 国产精品电影观看| 激情综合五月天| 99国产精品| 久久久7777| 欧美视频一区在线| 国内成+人亚洲| 亚洲免费av电影| 欧美在线观看视频在线| 欧美高清不卡| 国产欧美日本一区二区三区| 樱花yy私人影院亚洲| 在线亚洲欧美专区二区| 久久精品中文| 欧美日韩国产黄| 国语自产精品视频在线看| 亚洲毛片一区二区| 久久爱www| 欧美日韩情趣电影| 韩国成人精品a∨在线观看| 亚洲乱码国产乱码精品精98午夜| 香蕉国产精品偷在线观看不卡| 久久人人爽人人爽| 欧美午夜精品理论片a级大开眼界| 国外视频精品毛片| 亚洲中午字幕| 欧美精品激情| 一区二区亚洲| 性久久久久久| 欧美日韩一二三四五区| 国产一区二区三区精品欧美日韩一区二区三区 | 久久国产夜色精品鲁鲁99| 欧美激情第4页| 国产在线观看精品一区二区三区| 夜夜嗨一区二区三区| 亚洲欧美日本国产有色| 欧美经典一区二区| 精品999日本| 欧美一区二区大片| 国产精品成人av性教育| 亚洲精品系列| 免费久久精品视频| 国语自产精品视频在线看抢先版结局 | 国产精品国产a级| 亚洲精品视频一区| 欧美在线视频免费播放| 国产精品爱久久久久久久| 亚洲区中文字幕| 美腿丝袜亚洲色图| 国产日韩视频| 午夜在线精品| 国产精品黄色| 9久草视频在线视频精品| 久久九九99| 国产欧美一区二区在线观看| 亚洲最新视频在线| 欧美精品在线观看播放| 最新成人在线| 欧美黄色aa电影| 91久久精品国产91性色| 裸体一区二区三区| 亚洲第一精品福利| 久久人体大胆视频| 黄色成人片子| 欧美综合国产| 欧美日本国产精品| 在线亚洲电影| 欧美日产一区二区三区在线观看 | 久久久亚洲精品一区二区三区| 国产精品女人毛片| 亚洲婷婷在线| 久久久精品国产免大香伊| 国产一区在线播放| 久久不射电影网| 狠狠入ady亚洲精品| 久久免费午夜影院| 在线日韩av片| 欧美福利视频| 亚洲精品一二区| 欧美日韩亚洲视频| 在线视频一区观看| 欧美新色视频| 亚洲一区精彩视频| 国产精品主播| 久久av最新网址| 国产一区二区| 两个人的视频www国产精品| 黄色一区二区三区| 欧美xart系列高清| 一区二区欧美亚洲| 国产精品伦一区| 香蕉免费一区二区三区在线观看| 欧美亚洲成人精品| 久久不射网站| 91久久国产综合久久| 国产精品vip| 久久亚洲春色中文字幕久久久| 亚洲国产精品一区|