【发布时间】:2023-03-23 11:40:01
【问题描述】:
我正在使用 ASP.NET 并尝试调用带有签名的方法
[WebMethod]
public static string GetInfo(string id){...}
使用以下 javascript:
var elementValue = $("#element").attr('id');
var d = "{id : " + elementValue + "}";
$.ajax({
type: "POST",
url: "../WebPage.aspx/GetInfo",
data: d,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
//do this
}
});
这是行不通的。相反,如果我设置 elementValue = 2; 它工作正常。如果我出于测试目的尝试硬编码字符串值,例如elementValue = "nameToLookUp"; 失败了。为什么会发生这种情况,我该如何解决?
另一方面,为什么type: 必须是POST 而不是GET?最后我只想传递一个字符串值,我想在数据库中查找并检索一些 json 数据。
【问题讨论】:
标签: asp.net jquery json forms asp.net-ajax