gpt4 book ai didi

javascript - Jquery - 尝试将数据发送到Ajax,但数据为空

转载 作者:行者123 更新时间:2023-12-03 03:43:15 27 4
gpt4 key购买 nike

有使用 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。

最佳答案

function GetLayerGeometries(LayerName) {
var data;
$.ajax({
url: 'GetLayerGeometries.aspx/GetLayerGeometry',
data: {"LayerName":LayerName},
async: false,
success: function (resp) {
data = resp.d;
callback.call(data);
},
error: function () { }
});
return data;
}

[WebMethod]
public static string GetLayerGeometry(string LayerName)
{
return LayerName
}

您需要使用 web 方法,就像上面的方法一样。

关于javascript - Jquery - 尝试将数据发送到Ajax,但数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45524372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com