簡體   English   中英

jQuery ajax發送數據

[英]jquery ajax sending data

contentType: "text/html; charset=utf-8",
url:"secret.aspx?plu="+$("#Text1").val()+"&gh="+$("#TextBox1").val()+"&sid="+$("#TextBox2").val(),
processData: false,
dataType: "html",
 success: function(data)

上面的語法是否正確,以發送以下代碼接收的數據?

string sid=Request.QueryString["sid"];
string id = Request.QueryString["plu"];
int ide =Convert.ToInt32(Request.QueryString["gh"]);
Response.write(sid);
Response.end();

還是有其他方法可以達到相同目的

該請求的唯一問題是,如果您在輸入值中包含任何特殊字符,它將中斷。

一種解決方案是傳遞數據對象:

type:"GET",
url:"secret.aspx",
data: {
    plu : $("#Text1").val(),
    gh : $("#TextBox1").val(),
    sid : $("#TextBox2").val()
},
dataType: "html",

這將對特殊字符進行編碼,以避免破壞鍵/值格式。 或者,您可以將它們保留在url但將它們包裝在encodeURIComponent() ,這將具有相同的效果。

您需要將表單數據序列化為ajax方法的'data'選項。 另外,如果要使用查詢字符串,請將請求的類型指定為GET。

type: 'GET'
contentType: "text/html; charset=utf-8",
url:'secret.aspx',
processData: false,
dataType: "html",
data: $('#myForm').serialize(),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM