我在 Visual Studio 2008 中有一个 asp Web 应用程序。我在一个文件夹中有 jquery-1.10.2.js - JavaScriptBase
解决方案中的文件 1. Dashboard.aspx 2. JavaScripts/Dashboard.js
我有一个 jQuery 选项卡
<li><a href="#tabs-1" id="tab1" runat="server" onclick="GetData(0)">Today</a></li>
<li><a href="#tabs-2" id="tab2" runat="server" onclick="GetData(7)">1-7 days</a></li>
<li><a href="#tabs-3" id="tab3" runat="server" onclick="GetData(30)">30 days</a></li>
<li><a href="#tabs-4" id="tab4" runat="server" onclick="GetData(60)">60 days</a></li>
<li><a href="#tabs-5" id="tab5" runat="server" onclick="GetData(90)">90 days</a></li>
<li><a href="#tabs-6" id="tab6" runat="server" onclick="GetData(180)">180 days</a></li>
GetData() 函数位于文件夹中的 Dashboard.js 中 - JavaScripts
function GetData(ky)
{
var params = "{'days' : '" + ky + "'}"; // if no params need to use "{}"
alert(params);
$.ajax({
url: "Dashboard.aspx/getDataByDate",
type: 'POST',
data: params,
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data, status) {
loadSuccess(data, status);
},
error: function () {
alert("Oops! It's an Error");
}
});
return false;
}
在我的代码后面
public string getDataByDate(string days)
{
DataSet ds = new DataSet();
ds = getPatientVisitCount(DateTime.Today.ToString(), DateTime.Today.ToString()));
return ds.GetXml();
}
当我调用该函数时,它总是转到错误函数。
如何从js文件中调用后面代码中的函数。请帮忙...
编辑 1
我根据 Grundy 的建议更改我的 cs 代码
[WebMethod()]
public string getDataByDate(string days)
{
DataSet ds = new DataSet();
ds = getPatientVisitCount(DateTime.Today.ToString(), DateTime.Today.ToString()));
return ds.GetXml();
}
仍然没有得到..