【问题标题】:how to Call a specific method of my Web Service from java script?如何从 javascript 调用我的 Web 服务的特定方法?
【发布时间】:2012-05-07 05:37:45
【问题描述】:

我正在尝试使用 java 脚本从我的纯 HTML 页面调用 Web 服务。 我已经成功地在 net beans 上使用 java 创建了一个 web 服务。现在我想使用 java 脚本从该 Web 服务调用一个方法,并将一些参数发送到 Web 服务,到目前为止我已经尝试过但还没有成功。 我已经使用jsp页面成功调用了该方法,但我需要使用简单的html页面来完成。

我看过一个例子Here,但它不适用于我。 :(

你能给我一些例子,这样我就知道如何从 java 脚本调用我的 web 服务的特定方法,并向 web 服务发送一些参数。

提前致谢。

编辑

我的脚本

    function validateForm(frm)
{ 
document.forms[0].action="http://localhost:8084/Web_Service_Example/CircleFunctions?"
document.forms[0].method="post"
document.forms[0].submit()
}

我的 CircleFunctions 方法

public class CircleFunctions {
public int sum()

{
    int a = 20;
    int b = 40;

    int c = a+b;

    return c;
}
}

【问题讨论】:

  • 您是否尝试向同一个域发出请求?或者您是否尝试从其他位置调用网络服务?
  • @JustinBeckwith 我正在尝试从其他位置调用 Web 服务,即从我的本地服务器或系统。
  • 嘿,你刚才说了两件事 :-) 你能发布你的 JavaScript 吗?
  • @Justin Beckwith 实际上到目前为止我还没有编写任何 java 脚本,我只是为此做研发。我试过 Satya 给出的答案,但它只显示 XML 页面。

标签: javascript web-services


【解决方案1】:
document.forms[0].action="http://localhost:8080/webservice/services/add"
document.forms[0].method="get"
document.forms[0].submit()

【讨论】:

  • 它显示了 Web 服务的直接 XML 页面。我需要直接调用该网络服务的功能。
  • 感谢更改代码,它正在调用我的 Web 服务但不显示输出,它说“您好,这是 AXIS 服务!”但是当我直接运行我的网络服务时,它会显示输出。你能帮我多一点吗。
  • 你能粘贴你需要为你的 ws 调用的实际 URL 吗
  • 据我所见,您没有将任何参数传递给 add 方法,所以我更新了代码以直接调用 add 试试
  • 还是一样.. :( "您好,这是 AXIS 服务!"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多