如何将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

如何将javascript中的JSON数组传递到我的代码隐藏文件

在你的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控制器?