2012-09-23 3 views
0
$(document).ready(function() 
    { 
     $(".viewmap").click(function() 
     { 
      var id = $(this).attr("id"); 
      var responseURL = "~/changemap?id=" + id; 
      //alert(responseURL); 
      $.ajax(
      { 
       url: responseURL, 
       dataType: "json", 
       type:"GET", 
       success: function (dt) 
       { 
        initialize(dt.Latt, dt.Longt); 
       } 
      } 
      ); 
     } 
     ); 
    }); 

나는 클라이언트에 JSON 형식의 데이터베이스에서 쿼리 데이터를 반환하는 것입니다 다음getJson이 전혀 필요합니까?

@{ 

    if(!IsPost) 
    { 
     if(!Request.QueryString["id"].IsEmpty()&&Request.QueryString["id"].IsInt()) 
     { 
      var countryId=Request.QueryString["id"]; 
      var db=Database.Open("GoogleMapView"); 
      var dbCmd="SELECT * FROM places WHERE [email protected]"; 
      var row=db.QuerySingle(dbCmd,countryId); 
      if(null!=row) 
      { 
       Json.Write(row,Response.Output); 
      } 
     } 
    } 
} 

을 수행하는 페이지 changemap.cshtml에 아약스 전화를 만들기 위해 해당 스크립트를 사용합니다. 초기화 기능은

function initialize(lat,lng) 
      { 
       var mapOptions = { 
        center: new google.maps.LatLng(lat,lng),zoom: 8,mapTypeId: google.maps.MapTypeId.ROADMAP 
       }; 
       var map = new google.maps.Map(document.getElementById("gmap"),mapOptions); 
      } 

로 정의하지만 클래스 viewmap의 div 태그를 클릭하면 아무 일도 발생하지 않습니다. 내 응용 프로그램을 제대로 작동 시키려면 더 많은 스크립트가 필요하다고 생각합니다.

나는 사용자가 하이퍼 링크로 장소 이름을 클릭하면 일치하는지도를 다시로드하는 간단한 Google지도보기를 구현하려고합니다.

+0

''success' 함수의'dt' 값은 무엇입니까? –

+0

dt에는 데이터베이스 테이블에서 읽은 json 형식의 데이터가 포함되어 있습니다. –

답변

0

나는

var responseURL = "~/changemap?id=" + id; 

var responseURL = '@(Url.Content("~/changemap")+"?id=")' + id; 
+0

회신이 문제를 해결하지 못했지만 지금 해결할 수있는 힌트를 제공합니다. 정말 고마워. –

+0

@PeterMannings -이 질문에 대한 자답을 추가하십시오. 미래의 방문자를위한. –

0

해야 D를 사용하는 이유를 같이 THR 더 참조

  success(data){ 

        initialize(data.d.Latt, data.d.Longt); 



       } 

을 다음하려고 생각 다음 링크를

 http://encosia.com/never-worry-about-asp-net-ajaxs-d-again/ 
에게 확인
+0

감사합니다. 방금 새로운 질문을 만들었습니다. http://stackoverflow.com/questions/12550604/how-can-i-slide-google-map –

관련 문제