如何将javascript中的JSON数组传递到我的代码隐藏文件
本文关键字:我的 代码 隐藏文件 数组 javascript 中的 JSON | 更新日期: 2023-09-27 18:17:04
我在aspx页面的javascript函数中获得JSON对象。我需要从我的代码后面的文件中获取这些数据。我该怎么做呢?
我的javascript函数是: function codeAddress()
{
var address = document.getElementById("address").value;
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location });
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
var requestParameter = '{' +
'output:"' + results + '"}';
$.ajax({
type: "POST",
url: "Default.aspx/GetData",
data: requestParameter,
//contentType: "plain/text",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: function() { alert("error"); }
});
});
}
Default.aspx.cs
[WebMethod]
public static string GetData( Object output)
{
return output.ToString();
}
我得到的输出作为一个数组的对象,而不是实际的结果- [object object],[object object],[object object] .请给我一个解决方案,以获得实际的结果。我正在处理的JSON如下所示http://maps.googleapis.com/maps/api/geocode/json?address=M%20G%20Road&传感器= false
在你的aspx页面上创建一个WebMethod,获取页面上的数组:
[WebMethod]
public static GetData( type[] arr) // type could be "string myarr" or int type arrary - check this
{}
并发出json请求
$.ajax({
type: 'POST',
url: 'Default.aspx/GetData',
data: "{'backerEntries':" + backerEntries.toString() + "}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(response) {}
});
或者你可以使用。post()
检查url:
在ajax请求GetData
WebMethod必须在Default.aspx
上声明的页面,你正在做ajax请求。
检查这个问题,知道如何格式化数组发送到web方法。
为什么不't jquery把我的数组json字符串发送到asp.net web方法之前?
查看以下链接:
处理从ASP返回的JSON数组。. NET Web Services with jQuery - take idea
如何使用JSON, jQuery发布一个复杂对象数组到ASP。。NET MVC控制器?