super_user Ответов: 0

Идентификатор вызова из веб-метода в jquery


Я пробую этот метод для получения данных, а также пробую jquery . В jquery я вызываю метод info

  [WebMethod]
public static string info(string id) {
 try {
  string result = "";

  Entities er = new Entities();
  List < sp_web_Result > sv = er.sp_web(id).ToList();
  DataTable dt = new DataTable();
  dt.Columns.Add("No", typeof(string));
  dt.Columns.Add("Latitude", typeof(float));
  dt.Columns.Add("Longitude", typeof(float));


  foreach(var c in sv) {
   dt.Rows.Add(c.No, c.Longitude, c.Latitude);
  };
  result = DataSetToJSON(dt);
  return result;
 } 
 catch (Exception ex) {
  throw new Exception();
 }
}


Что я уже пробовал:

в jQuery

        $(function () {


                var obj = {};

                getdata(obj);
                return false;

        });

        function getdata(obj) {
            var RegNo = '';
            var Status = '';
            var latit = '';
            var longi = '';
            $.ajax({
                type: "POST",
                url: "home.aspx/info",
                contentType: "application/json;charset=utf-8",
                
               data: "{'id':'442'}",
                datatype: "json",
                async: true,
                cache: false,
                success: function (result) {
                    alert("map2");
                    $("#tabledata").empty();
                    var table_data = JSON.parse(result.d).response;
                    console.log(JSON.parse(result.d));
                    $("#tabledata").empty();
                    if (table_data.length > 0) {
                        $("#tabledata").append(
      "NoLongitudeLatitude");

                        for (var i = 0; i < table_data.length; i++) {
                            if (table_data[i] !== null) {
                                $("#tabledata").append("" +
                               table_data[i][0] + " " +
                               table_data[i][1] + " " +
                               table_data[i][2] + " 
");

                                No = table_data[i][0];
                                latit = table_data[i][2];
                                longi = table_data[i][1];
                            }
                        }
                    }
                    else {
                        $("#tabledata").hide();
                    }

                    var map;
                    //var markers;
                    debugger;
                    var latlng = new google.maps.LatLng(24.0895898, 67.0998546);
                    debugger;
                    var myOptions = {
                        zoom: 8,
                        center: latlng,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                    };
                    debugger;
         map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

                    debugger;


                    for (i = 0; i < table_data.length; i++) {
                        var data = table_data[i]
        var myLatlng = new google.maps.LatLng(table_data[i][2], table_data[i][1]);
                        var marker = new google.maps.Marker({
                            position: myLatlng,
                           map: map,
                           title: 'Click me'
                        });

                        (
                            function (marker, data) {
                            google.maps.event.addListener(marker, "click", function (e) {
                                infoWindow.setContent(RegNo,Status);
                                infoWindow.open(map, marker);

                            });
                        }

                        )
                        (marker, data);

                    }



                },
                error: function (error) {
                    alert(error);
                    alert("error");
                }
            });
        }


в jQuery есть линия данных: "{'идентификатор':'442'}", теперь я хочу передать ID через веб-метод в этой линии я жесткий код ID, но я хочу ID через веб-метод, как сохранить идентификатор и идентификатор вызова в этой линии

Richard Deeming

catch (Exception ex) {
  throw new Exception();
}


Ну, это что-то новенькое. Вы не только выбрасываете трассировку стека, но и выбрасываете все информация из исключения.

Вы ничего не делаете с пойманным исключением, так что просто удалите его. try..catch блок.

0 Ответов