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

我該如何將它轉換成這樣?除了數據類型是來自web服務的純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

Web服務返回無序列表項(html),我需要使用像ddsmoothmenu等菜單插件樣式。所以我需要加載返回的HTML到一個div,然後使用比使用div的ID /類來調用ddsmoothmenu功能等.. – Athapali 2013-02-13 18:01:22

回答

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 2013-02-13 19:41:47

+0

是的,你將無法做到這一點,由於相同的原產地政策。 – 2013-02-13 21:13:32