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...