【发布时间】:2015-11-14 00:01:32
【问题描述】:
我的项目(解决方案 -> 项目 -> 模型 -> Server.cs)下名为 Models 的文件夹中有一个名为 server 的类
我有一个简单的按钮,点击后我想调用我的服务器端方法并获取返回的字符串..
我收到错误 404(未找到)。我尝试了几个不同的 url:s 但它似乎不起作用..
index.html:
<body>
<h1>Weeelcome</h1>
<button type="button" id="btnName" style="width: 100px; height: 50px;">Get My Name</button>
<p ID="lblTest"></p>
</body>
我的js:
$(document).ready(function () {
$("#btnName").click(function () {
$.ajax({
url: "../../Models/GetMyName",
type: "GET",
success: function (result) {
alert(result);
},
error: function (ex) {
//alert("Error");
}
});
});
});
服务器.cs
public class Server
{
[WebMethod]
public static string GetMyName()
{
return "MyName";
}
}
错误
GET http://localhost:50603/Models/GetMyName 404(未找到)
【问题讨论】:
-
http://localhost:50603/Models/GetMyName是您服务器端文件的正确网址吗?尝试在浏览器中打开它 -
@void 好吧,我相信是这样..我不知道如何为文件指出正确的 url..如何获得正确的 url?
-
如果您感到困惑,请尝试在浏览器中检查不同的组合。
-
尝试将其设为发布请求
-
不应该是Models/Server/GetMyName还是Models/Server.cs/GetMyName?我知道当我将 web 方法放在我的 aspx 页面上时,我会使用 NameOfPage.aspx/NameOfMethod