【发布时间】:2017-09-23 12:30:24
【问题描述】:
我有一个要求,我需要使用 jQuery AJAX 调用来调用 Web 服务。为此,我创建了WebService 并创建了一个客户网站。不幸的是,我无法调用它。 AJAX 调用根本没有触发。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string getMessage(string name)
{
return "Hello " + name;
}
}
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="GetMessage" Style="height: 26px"/>
<asp:Label ID="Label1" runat="server" Font-Bold="True"></asp:Label>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>.
$(document).ready(function () {
$('#Button1').click(function () {
alert(1);
$.ajax({
type: 'post',
CORS: true,
url: 'http://localhost/WebService/Hello.asmx?op=getMessage',
contentType: "application/xml",
data: { name: 'aa' },
success: function (d) {
alert(d);
},
failure: function (response) {
debugger;
alert(response.d);
}
});
});
});
我正在尝试从客户端应用程序访问 Web 服务。我正在 URL 路径中传递 ASMX 文件。我也提供了服务参考。不幸的是,它没有触发。 AJAX有什么错误吗?有人可以帮忙吗?它没有显示任何错误。
【问题讨论】:
-
我不这么认为,
CORS在Jquery.ajax 中有可用选项,但crossDomain有选项 -
你能解释一下它到底是什么..
-
Jquery AJAX中没有
CORS: true,这样的设置。 -
是的。我也这样做了..
标签: jquery asp.net ajax web-services asp.net-web-api