Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# jqueryajax发送数据_C#_Jquery_Ajax - Fatal编程技术网

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(),