2013-02-13 3 views
0
<script language="javascript" type="text/javascript"> 
     $(function() { 
      /* HTML Menu Example Code */ 
      $('#GlobalNav') 
       .load('http://navservice.intranet.hpr/api/gethtml', function(){    
        initmenu(); 
       });      
     }); 
    </script> 

어떻게 이것을 sth로 변환합니까? 데이터 유형은 웹 서비스에서 오는 일반 HTML입니다.

  $.ajax({ 
       url: "Common.asmx/InsertClient", 
       type: "POST", 
       dataType: "json", 
       data: "{BizName:'" + BizName + "'}", 
       contentType: "application/json; charset=utf-8", 
       success: function(msg) { 
        $('#status').html('Id: '+msg['d']['Id']); 

       } 
      }); 
+0

웹 서비스는 ddsmoothmenu 등과 같은 일부 메뉴 플러그인을 사용하여 스타일을 지정해야하는 정렬되지 않은 목록 항목 (HTML)을 반환합니다. 따라서 반환 된 HTML을 div에로드 한 다음 해당 div의 ID/클래스를 사용하여 ddsmoothmenu를 호출해야합니다. 기능 등. – Athapali

답변

0

$.ajax :

$.ajax({ 
    url: 'http://navservice.intranet.hpr/api/gethtml', 
    type: 'GET', 
    success: function (html) { 
     $("#GlobalNav").html(html); 
    } 
}); 

... 또는 $.get : 당신이 할 수있을 수 있도록

$.get('http://navservice.intranet.hpr/api/gethtml', function (html) { 
    $("#GlobalNav").html(html); 
}); 

명심는 .load 콜백 함수는 서버에서 검색 한 HTML을 허용하는지 그것을 성취하려고 노력하는 것에 따라 계속 사용하십시오.

+0

navservice는 내가 전화를 걸고있는 곳과 완전히 다른 곳입니다. navservice는 별도의 서버에 있으며 전적으로 다른 팜에있는 SharePoint 사이트에서 전화를 걸고 있습니다. 아마 내가 왜 아무것도 돌려주지 않을거야? – Athapali

+0

네, 같은 원산지 정책으로 인해 그렇게 할 수 없습니다. –