我用的不是webservice.htc,
new Ajax.Request('../WebService/WebService.asmx/PersonInfo',b),在本地可以,传上网站就不行了,不能访问,不知道是什么问题,请各位帮帮忙,谢谢

解决方案 »

  1.   

    我也帮你顶一下吧,我正想知道如何JS如何调用WebService
      

  2.   

    webconfig中<webServices>
    <protocols>
    <add name="HttpSoap"/>
    <add name="HttpPost"/>
    <add name="HttpGet"/>
    <add name="Documentation"/>
    </protocols>
    </webServices>
    都加上试试建议不要用htc
      

  3.   

    谢zyug回答,设置这个WEB.CONFIG我知道,可能我没说清楚,
    我在本地调用webserices可以的,就是传上服务器上就不行了,不知道是不是路径的问题,但测试了半天还是不行,
      

  4.   

    new Ajax.Request('../WebService/WebService.asmx/PersonInfo',b),这段在本地可以,服务器上不行.
      

  5.   

    你先直接使用url, get的方式去访问,如果成功直接用xmlhttp get了,不过点按钮的时候webservice默认是post方式
      

  6.   

    我直接输入地址访问在本地能访问http://*****/WebService/WebService.asmx/PersonInfo?id=0000000000001&type=1,
    网上的这样的地址就不能访问,但是网上的http://*****/WebService/WebService.asmx这样的地址能访问,加了后面的PersonInfo?id=0000000000001&type=1就不行,
      

  7.   

    那这个new Ajax.Request('../WebService/WebService.asmx/PersonInfo',b)就没问题,应该是服务器的问题吧?
      

  8.   

    exception
    ../WebService1.asmx/HelloWorld(function) evalResponse
    (function) getHeader
    (function) isSameOrigin
    (function) respondToReadyState
    (function) getStatus
    (function) success
    (function) setRequestHeaders
    (function) onStateChange
    (boolean) _complete
    (function) initialize
    (object) options
    (object) transport
    (function) request
    (string) url
    (string) method
    (object) parameters
    (function) dispatchExceptionnull
    0
    我碰到这样的问题(本地都不行):
    (Error) status: Unspecified error.
    (Error) responseXML: The data necessary to complete this operation is not yet available. 
    (Error) responseBody: The data necessary to complete this operation is not yet available. 
    (object) onreadystatechange: null
    (number) readyState
    (Error) responseText: The data necessary to complete this operation is not yet available. 
    (Error) statusText: Unspecified error.