C# jqueryajax发送数据
发送数据时,上述语法是否正确 由以下代码接收C# jqueryajax发送数据,c#,jquery,ajax,C#,Jquery,Ajax,发送数据时,上述语法是否正确 由以下代码接收 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) 或者是否有其他方法来实现相同的
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();
这会对特殊字符进行编码,以避免破坏键/值格式。或者,您可以将它们保存在
url
中,但将它们包装在encodeURIComponent()
中,这将具有相同的效果。您需要将表单数据序列化到ajax方法的“data”选项中。另外,如果要使用查询字符串,请将请求的类型指定为GET
type:"GET",
url:"secret.aspx",
data: {
plu : $("#Text1").val(),
gh : $("#TextBox1").val(),
sid : $("#TextBox2").val()
},
dataType: "html",
你试过了吗?是的,没有working@jonesycan可以使用request.querystring@MrCodeYes检索此文件。jQuery将其转换为幕后的查询字符串。它在功能上与原始代码相同,但包含了正确的编码。如果使用浏览器导航到URL,并传递一些示例变量,会发生什么情况?要测试C#side.OK,现在打开错误控制台(F12),查看Net/Network选项卡并查看ajax请求。查看是否有任何错误,并查看其请求的URL是什么。500内部服务器错误
type: 'GET'
contentType: "text/html; charset=utf-8",
url:'secret.aspx',
processData: false,
dataType: "html",
data: $('#myForm').serialize(),