前輩 我第一個問題
在aspx.cs 寫一個(或是class)
例如
public void aaa()
{
Label1.text="aaa";
}
現前aspx呼叫aaa()
第二是
在$.ajax({
url:"aaa.aspx"還是"aaa.aspx.cs";
});
ajax 只是發出一個Request去取得結果字串,就很像你平常用Browser去瀏覽某個網頁並取得結果字串
問題1.
您先把
public void aaa() 產生字串的邏輯包成一個物件
另外再寫一個網頁,假設叫aaa.aspx 專門用來輸出字串
因為該網頁上要輸出您的自訂字串,個人建議把所有的html tag都要先殺乾淨
然後在該網頁想辦法輸出要產生什麼樣的字串,如此Server端的事就做完
ex.
在Page_Load事件裡
Response.Write(@"Hello World");
接著在Client端部份
就只是利用javascript事件去執行$.ajax,$.ajax再發出另一個Request到aaa.aspx 而已
因為你要改變的是Label1的文字(對應到Html的 span tag),所以要想辦法在以下function中,做替換文字的工作
ex.
success: function (data) { //post成功的話,要執行的function
$("span").text("success");
}
第二問題
json 不是$.ajax必須要的設定參數
可以先把以下兩行從$.ajax拿掉
dataType:
"json",
contentType:
"application/json; charset=utf-8",
初學的話,建議可以先從Server端取得純文字 開始練習
/*If my concept is wrong ,please correct me.Thanks.*/
$.ajax({
type: "post",
url: "Default.aspx",
data: { use: "111" },
success: function (a) {
alert(a);
}
});
protected void Page_Load(object sender, EventArgs e)
{
//String a = Request.Form["use"].ToString();
string b ="123";
Response.Write(b);
}
protected string test(string a)
{
string b ="aaa";
return b;
}
現在有點東西 但是還是不對
問題一
我用String a = Request.Form["use"].ToString();會出錯
所以我先在字串去試 但是回傳是接到了但是多一堆HTML碼
問題二若我要使用test(a)
可以嗎