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() 関数は、フォルダー JavaScripts の Dashboard.js 内にあります。
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();
}
まだ届かない..