有一种函数可以使用Jquery Ajax从数据库中获取名称。该功能具有输入参数,我用下面的代码获得它:Jquery - 尝试将数据发送到Ajax,但数据为空
var value = $(this).parent().find(":checkbox").val();
var typeSelect = GetLayerGeometries(value);
然后将值发送到AJAX功能:
的Ajax功能:
function GetLayerGeometries(LayerName) {
var data;
$.ajax({
url: 'GetLayerGeometries.aspx/GetLayerGeometry',
data: '{"LayerName":"' + LayerName + '"}',
async: false,
success: function (resp) {
data = resp;
callback.call(data);
},
error: function() { }
});
return data;
}
C#功能:
protected void Page_Load(object sender, EventArgs e)
{
string test = Request.Form["LayerName"];
GetLayerGeometry(Request.Form["LayerName"]);
}
public void GetLayerGeometry(string LayerName)
{
WebReference.MyWebService map = new WebReference.MyWebService();
string Name = map.GetLayerGeometries(LayerName);
if (Name != null)
Response.Write(Name);
}
我的问题:LayerName
为空。
我使用this link并测试所有方法,但LayerName仍为空。
是'值'null在您的JavaScript? – sheplu
不,值不为空。 'Request.Form [“LayerName”]为空。 – Farzaneh
你正在传递数据为JSON,但试图阅读它,就好像它是形式编码 - 我认为这是你的问题。 – abagshaw