我正在尝试学习如何通过 jquery 使用 Web 服务和 ajax,但我遇到了一个我不知道如何解决的问题
我有一个 html 页面包含:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#btn').click(function () {
$('div').load('AjaxServices.asmx/HelloWorld');
});
});
</script>
</head>
<body>
<h1>ws</h1>
<button type="button" id="btn">get info</button>
<p>the site says...</p>
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
</body>
asmx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;
using System.Web.Script.Serialization;
namespace ajaxTutorial
{
[[WebService(Namespace = "http://appdev.com/jQueryAjax")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class AjaxServices : WebService
{
private static int count = 0;
[WebMethod]
public string HelloWorld()
{
count++;
return "Hello World" +count.ToString();
}
}
}
- 运行 asmx.cs 文件时,它会加载..当我调用该方法时,它似乎没问题。
- 这是我在 chrome 上遇到的错误:
- 这是解决方案资源管理器:
这是正在打开的端口:
*我真的不知道发生了什么,有人可以指导我吗?
我有什么选择来解决它?
先谢谢了。(是的,我知道它是一项古老的技术,稍后我将学习使用 wcf)