求“javascript調用Webservice”所遇問題的解答!

來源:互聯網
上載者:User

     最近在項目中需要使用javascript調用webservice,從中遇到了幾個問題,如果哪位高手知道的話,麻煩幫忙解答一下。
     1、在網上找了好久,沒找到webbehavior.htc檔案的;
     2、如何解決javascript調用webservice的跨域問題;

下面是自己在網上收集整理的javascript調用webservice的實現方式: 

方法一、(自己實現,所遇問題:不能解決跨域的問題)

     當flag=SOAPClient.invoke("http://localhost/GZPI/PublicWebService/WriteGraduater.asmx" , "GetGraduaterPorcessInfo", pl, false) 時,調用沒有任何問題; 
     當flag=SOAPClient.invoke("http://192.168.65.26/GZHR/WebServices/SYDWReturnDataService.asmx" , "ReceiveResult", pl, false)時,提示"沒有許可權"的錯誤!

  <script language="javascript" src="soapclient.js" charset="gb2312"></script>
  <script language="javascript" type="text/javascript"> 
  function UseWebServices()
  {
   var idcode="440523197209085275"; //社會安全號碼
   var Isgz ="1";     //是否廣州戶口 公務員:是否廣州市戶口(0:是1:否) 事業單位:是否廣州市戶口(1:是2:否)
   var flag = false;
   var SysID=1;       //系統ID,1表示高校畢業生系統,2表示人才引進系統;
   if(Isgz=="1")
   {
    var pl = new SOAPClientParameters();
    pl.add("user", {UserName:"gwy@900001",Password:"123456"} );
    pl.add("idcode",idcode);    
    flag=SOAPClient.invoke("http://172.16.128.84:8089/GZPI/PublicWebService/WriteGraduater.asmx" , "GetGraduaterPorcessInfo", pl, false);      
    if(flag==false)
    {
     SysID=2;
     flag=SOAPClient.invoke("http://172.16.128.84:8089/GZPI/PublicWebService/WritePerson.asmx" , "GetGraduaterPorcessInfo", pl, false);      
    }
    alert(flag);
    if(flag==true)
    {
     if(SysID==1)
     {
      return confirm('該人員已在高校畢業生系統中申報,是否繼續?');
     }
     else
     {
      return confirm('該人員已在人才引進系統中申報,是否繼續?');
     }
    }
   }
          }
  function WebServices()
  {
    var reply
    var flag=false;
    var pl = new SOAPClientParameters();
    pl.add("ID","111111" );
    pl.add("Result","成功");
    //pl.add("Reply",reply);    
    flag=SOAPClient.invoke("http://192.168.65.26/GZHR/WebServices/SYDWReturnDataService.asmx" , "ReceiveResult", pl, false);      
    alert(flag); 
    //alert(reply);
    alert(pl[1]);
          }         
  </script>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.