js调用webservice,在本地调用正常,传上服务器上就不能用了?在线等

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

19 个解决方案

#1


怎么没人回答啊,我顶一下,应该不难吧

#2


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

#3


没人碰到这样的问题吗?

#4


我顶

#5


怎么没有人理我,我再顶

#6


太没自尊了

#7


webconfig中

<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>


都加上试试

建议不要用htc

#8


加在<system.web>里面

#9


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

#10


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

#11


楼主给分太小气。害我也看不到答案。

#12


你看下世不时服务器环境的问题吧,,
就像我的发邮件,在本地没事,放务器就不行了,结果是被拦截了,你看看

#13


楼主给分太小气。害我也看不到答案。

=-=============================
只要有人帮我解决问题,我就加分

#14


你先直接使用url, get的方式去访问,如果成功直接用xmlhttp get了,

不过点按钮的时候webservice默认是post方式

#15


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

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

#16


报的错的是"请求格式无法识别"

#17


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

#18


怎么又没人了 ?

#19


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) dispatchException

null
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.

#1


怎么没人回答啊,我顶一下,应该不难吧

#2


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

#3


没人碰到这样的问题吗?

#4


我顶

#5


怎么没有人理我,我再顶

#6


太没自尊了

#7


webconfig中

<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>


都加上试试

建议不要用htc

#8


加在<system.web>里面

#9


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

#10


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

#11


楼主给分太小气。害我也看不到答案。

#12


你看下世不时服务器环境的问题吧,,
就像我的发邮件,在本地没事,放务器就不行了,结果是被拦截了,你看看

#13


楼主给分太小气。害我也看不到答案。

=-=============================
只要有人帮我解决问题,我就加分

#14


你先直接使用url, get的方式去访问,如果成功直接用xmlhttp get了,

不过点按钮的时候webservice默认是post方式

#15


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

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

#16


报的错的是"请求格式无法识别"

#17


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

#18


怎么又没人了 ?

#19


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) dispatchException

null
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.

#20