Ajax巢狀呼叫WebApi介面和後台方法(傳參)

2021-07-16 22:42:56 字數 2184 閱讀 8785

1、 按鈕控制項

headertext="資訊推送"

sortexpression="message_push">

id="messagepush"

runat="server"

text="推送"

cssclass="btnlist"

onclick="messagepush_click"

commandname='<%# databinder.eval(container, "dataitem.rowguid") %>'>

asp:button>

itemtemplate>

asp:templatecolumn>

2、 後台事件方法

引用:

using system.web.services;

protected

void

messagepush_click(object sender, system.eventargs e)

protected

void post(string title, string content, string rowguid)

itembody.alias = temp;

itembody.title = title;

string extras = new

string[0];

itembody.extras = extras;

string temptags = new

string[0];

body.add(itembody);

mp.body = body;

string str = string.join(",", temp);

string _json = jsonconvert.serializeobject(mp);

// string _json = ",\"additional\":}]";

_json = "[" + _json + "]";

this.writeajaxmessage("postmessage('" + _json + "','" + rowguid + "');");//該處json變數前加'',是引數是json格式字串,而不是json

}

3、 json資料模型

public

class messagepush

public

string flag

public listbody

public

string additional

}public

class body

public

string alias

public

string title

public

string extras

}

4、 後台ajax呼叫方法

//推送成功後,修改該通知推送狀態

[webmethod]

public

static

string

postsuccess(string rguid)

5、 前台指令碼方法

function

postmessage

(json, rowguid)

, type: "get",

datatype: 'json',

success: function

(data)

else ",

datatype: "json",

success: function

(data)

); }

else );}},

error: function

(err)

); }

});}

},error: function

(data)

); }

});}

Ajax巢狀Ajax的模版

在開發中,難免會碰到需要傳送兩次ajax請求或者更多的情況 情境 我們需要resultb資料,後台提供的介面要先傳入引數parama,獲取到resulta,然後resulta作為引數,呼叫另外乙個介面才能獲取到resultb,這種情形就需要兩個請求才能實現 ajax datatype json su...

ajax巢狀陷阱

ajaxupd click function l s l.split var c s for i of l s console.log c s,88 cid val c s tid val tid tname val tname ajaxcancel click function ajaxtijia...

WebApi 6 後台C 呼叫WebApi

今天來寫一下後台c 如何訪問webapi 這裡使用httpclient方法訪問webapi也是很常用的方法。因為我在是webapi專案裡直接寫的,為了方便就直接讀取了當前位址,包括 webapi的所有用法 getstring getclass getlistclass post put delete...