1. 程式人生 > >js檔案呼叫後臺程式

js檔案呼叫後臺程式

下面是1個完整的例子,照著拷貝就可以了

test.aspx

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    /// <summary>
    /// param1 param2 對應前面js傳遞來的引數。
    /// </summary>
    /// <param name="param1"></param>
    /// <param name="param2"></param>
    /// <returns></returns>
    [System.Web.Services.WebMethod]
    public static string GetDataTable(String param1, String param2)
    {
        return DataTable2Json(CreateDataTable(param1, param2));
    }

    public static System.Data.DataTable CreateDataTable(String param1, String param2)
    {
        System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
        System.Data.DataRow dr;
        dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
        dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String)));
        dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["UserId"] };

        for (int i = 0; i < 8; i++)
        {
            dr = dataTable1.NewRow();
            dr[0] = i;
            dr[1] = "【孟子E章】" + i.ToString() + " 前端傳遞的引數的值分別是:" + param1 + ", " + param2;
            dataTable1.Rows.Add(dr);
        }
        return dataTable1;
    }

    public static string DataTable2Json(System.Data.DataTable dt)
    {
        StringBuilder jsonBuilder = new StringBuilder();
        jsonBuilder.Append("{\"");
        jsonBuilder.Append(dt.TableName.ToString());
        jsonBuilder.Append("\":[");
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            jsonBuilder.Append("{");
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                jsonBuilder.Append("\"");
                jsonBuilder.Append(dt.Columns[j].ColumnName);
                jsonBuilder.Append("\":\"");
                jsonBuilder.Append(dt.Rows[i][j].ToString());
                jsonBuilder.Append("\",");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            jsonBuilder.Append("},");
        }
        jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
        jsonBuilder.Append("]");
        jsonBuilder.Append("}");
        return jsonBuilder.ToString();
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        //要傳遞的伺服器控制元件的ID
        Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "js", "var div1 = '" + Panel1.ClientID + "';", true);
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>jQuery Ajax 呼叫後臺方法返回 DataSet 或者 DataTable 的例子</title>
    <script type="text/javascript" src="jquery-1.8.0.min.js"></script>
    <script type="text/javascript" src="test.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Panel ID="Panel1" runat="server"></asp:Panel>
    </form>
</body>
</html>


test.js
window.onload = function () {
    $.ajax({
        type: "POST",
        url: window.location.pathname + "/GetDataTable",  /* 注意後面的名字對應CS的方法名稱 */
        data: "{\"param1\":\"8888\",\"param2\":\"引數2\"}", /* 注意引數的格式和名稱 */
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            data = jQuery.parseJSON(result.d);  /*這裡是否解析要看後臺返回的資料格式,如果不返回表名則無需要 parseJSON */
            t = "<table border='1'>";
            $.each(data.BlogUser, function (i, item) { /* BlogUser是返回的表名 */
                t += "<tr>";
                t += "<td>" + item.UserId + "</td>";
                t += "<td>" + item.UserName + "</td>";
                t += "</tr>";
            })
            t += "</table>";
            $("#" + div1).html(t);
        }
    });
}    



相關推薦

js檔案呼叫後臺程式

下面是1個完整的例子,照著拷貝就可以了 test.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://

js前臺呼叫後臺方法(方法呼叫篇)

  首先是沒有引數的後臺方法(該方法是載入客戶端下來選單控制元件): public string GetRole() { string result = ""; DataSet ds = a.SelectRole("");

JS程式碼呼叫後臺CS程式碼

前臺JS程式碼:  <script language="javascript" for="document" event="onkeydown">  if (event.keyCode == 13)  {   document.getElementById("tx

Python3之外部檔案呼叫Django程式操作model等檔案實現

import os import sys import django sys.path.append(r'C:\Users\Administrator\PycharmProjects\your proj

.net js前臺呼叫後臺帶引數返回值的方法

cs  public string CsName(string name)     {         name = "您好" + name;         return name;     } aspx  <script type="text/javascript

webpack-dev-conf r.js檔案,如何進行後臺資料模擬?

參照了別人寫的記錄一下 最新的vue裡dev-server.js被替換成了webpack-dev-conf.js 在模擬後臺資料的時候直接在webpack-dev-conf.js檔案中修改 第一步,在const portfinder = require(‘portfinder’)

NodeJs中的http-server的使用--解決chrome瀏覽器執行html和js檔案的時候,無法呼叫本地的檔案

  一、環境:已經安裝了nodeJS。 二、安裝http-server:    開啟cmd --》 輸入  npm install http-server -g  注意:需要-g ,否則會出現錯誤,並且點選執行start.bat的時候

Js檔案呼叫其它Js函式的方法

轉載:在一個js中引用另一個js的方法 方法/步驟 一個js呼叫另外一個js的方法,最簡單的例子就是jquery的呼叫。首先準備好兩個js檔案。 然後寫一個html檔案,通過<script type='text/javascript' src=''></

fastDFS+LibreOffice檔案下載(三):呼叫後臺方法下載和A標籤直接下載

注意: 1)A標籤直接下載無法修改檔名,但比較簡單。有些情況下,沒有download屬性也會自動下載。 <a href="http://檔案連結" download="">下載</a> 2)有按鈕的時候不要使用<button>,用<inpu

webpack.dev.conf.js檔案,進行後臺資料模擬

第一步:安裝json-server  cnpm install json-server --save 第二步:在bulid目錄下找到webpack.dev.conf.js 第三步:在const portfinder = require(‘portfinder

Django呼叫外部js檔案post請求出現403

今天發現一個這個有意思的問題,在html中寫js程式碼功能全部正常使用,但將js程式碼放到js檔案中在呼叫就出現各種問題。 1 首先在使用jQuery動態生成標籤時,建議將自己寫的js檔案放在</body>之後 (要不然部分功能可能會失效) 2 如題所示,出現403

Cannot set property 'onclick' of null的問題——呼叫JS檔案出錯的問題

Cannot set property 'onclick' of null的問題  轉載自:https://my.oschina.net/ximidao/blog/351017 今天看了一個W3School JS點選事件的測試案例,詳情頁:http://www.w3school.c

vue-cli搭建專案模擬後臺介面資料,webpack-dev-conf.js檔案配置

注:本篇寫於2018-12,基於vue2.xxx   (一)路徑:bulid / webpack.dev.conf.js  1、在webpack.dev.conf.js 裡面找到 const portfinder = require(‘portfinder’),然後在下面寫上以下程式

新版的vue-cli腳手架中少了dev-server.js檔案,怎麼模擬後臺資料呢?

        第一步:,在webpack.dev.conf.js中加入 在webpack.dev.conf.js中引入node中的express框架即後臺模擬資料json檔案,程式碼如下: //這裡是模擬後臺資料 const expres

後臺程式檔案組織關係簡介

初學javaWeb,對後臺的很多技術只是淺顯的瞭解,僅限於能看懂基本的語言,對各個檔案之間是如何工作的理解起來相當的困難,在師哥的幫助下,對後臺的各層包的功能以及關係有了淺顯的認識,特此總結。 對應每個功能新建各自的資料夾,每個資料夾下建好各層包檔案。 寫後臺方法的順序:

[RN]js檔案直接呼叫.json檔案當物件

file tree ./ data.json test.js 使用 import data from "./data" ..... render(){ data.xxxx } 感觸 JS開發真你孃的

微信小程式從零開始開發步驟(七)引入外部js 檔案

            上一章講到小程式頁面的四種常見的跳轉的方法,這一章寫如何引入一個外部的js檔案,既utils資料夾的用處,其實步驟很簡單:1:準備好外部想要引入的外部檔案,命名為util.js,並且填充固定的檔案內容(一般是固定的庫)圖片.png2:開啟util.js ,繼續填寫重要內容將要使用的方法

mongodb呼叫js檔案以及身份驗證

在呼叫js檔案時,一直找不到js檔案,只要配置環境變數就好了。 呼叫js檔案的三種方式 身份驗證(在admin資料庫中增加使用者後,需要在config.conf配置檔案中加 auth

js動態請求後臺下載檔案

<button type="button" onclick="download()">匯出</button>function download() { var url = 'download/?filename=aaa.txt'; var x

js檔案呼叫另一個js檔案的函式

假設條件是:JS(A)要呼叫JS(B)的函式.那麼要滿足以下條件:1.要保證你所呼叫的JS必須在同一個頁面裡. 也就是JS(A)和JS(B)都要在頁面X裡.2.要保證你所呼叫的JS先於呼叫者本身被解釋.也就是JS(B)要先於JS(A)被解釋.反映在頁面上,就是JS(B)要寫