【问题标题】:cant call the web service from html page无法从 html 页面调用 Web 服务
【发布时间】:2014-07-30 06:40:13
【问题描述】:

我正在尝试从 html 页面调用 asp.net web 服务,但它无法调用 web 服务。而是只打开 web 服务的 url..

我尝试从 html 中的 FORM 中的 action="web 服务链接和方法 ="POST" 调用它:

<form id="getdata"  method="post" action="192.168.1.1:85/Service.asmx?op=Hello" target="_blank">

    <input id="btnload" type="submit" value="Submit" />

</form>

错误显示:

位于 192.168.1.1:85/Service.asmx?op=Hello 的网页可能暂时关闭,或者它可能已永久移动到新网址。 错误代码:ERR_INVALID_RESPONSE

Web 服务运行良好且经过测试。 请帮忙.....

【问题讨论】:

    标签: c# html asp.net web-services


    【解决方案1】:

    您的 action="" 属性需要指定 URI 方案,因为它不是相对 URI。

    使用这个:

    action="http://192.168.1.1:85/Service.asmx?op=Hello"
    

    在 URI 中,方案(通常被错误地称为“协议”)是冒号前的第一部分,表示它是什么类型的 URI,例如:

    mailto:foo@bar.com
    http://hostname:8080/path
    file://\\SMBServer\share\path
    urn:epc:tag:cpi-var:3.0614141.5PQ7%2FZ43.12345
    

    【讨论】:

    • 是从 html 调用 Web 服务的任何其他方法。尝试了网上的所有帖子,但没有成功
    • @PIYUSHRANA 另一种主要方法是使用 JavaScript 和 XMLHttpRequest - 也就是“AJAX”。
    • 总是报错:as Object object error as: No transport available
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2015-07-14
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多