我有一个非常基本的 - 用于测试 - 用 VB 编写的 ASP.net Web 服务(2.0 和 IIS 6.0),在远程服务器上运行
网络服务
<WebService(Namespace:="CMS_ChecklistSystemWebService")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
<System.Web.Script.Services.ScriptService()> _
Public Class CMS_ChecklistSystemWebService
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
配置。
我必须将以下几行添加到我的webservice
配置中才能webservice
在浏览器中运行
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
**网络服务成果**
我试图使用运行web service
从PHP
页面调用它AJAX
JQUERY
XAMPP v3.1
查询
$.ajax({
type: "GET",
url: "http://192.168.25.11/link to web service",
data: "",
dataType: "jsonp",
contentType: "application/jsonp; charset=utf-8",
success: function(data) {
console.log(data);
}
});
错误
ajax()
以下是调用该函数
后我的控制台的样子
仅供参考,如果我单击第二行中的链接,它会将您链接到webservice
并像第一张图片一样运行它
注意
如果我在同webservice
一个项目中使用相同的 - 域 - 我可以轻松地进行ajax()
调用,type='json'
并且它可以完美运行而没有错误
问题
- 我做错了什么?
- 我是否需要
Webservice
返回一个JSON
对象而不是XML
如果是,那么如何