有一種函數可以使用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