它必須是一個經典問題,但我無法找到任何答案我的問題在線。 頁面位於
https://localhost/Secured/Report/FileWriterManager.aspx
這裏是我的jQuery代碼。
par = 'some data';
$.post(
'/Secured/Report/FileWriterManager.aspx/CallAjax',
{ strPar: par },
function (msg) {
$('#lblError').text('Value Returned: ' + msg);
}
);
後面的代碼是一樣:
[WebMethod]
public static string CallAjax(string strPar)
{
return 'OK';
}
當我與Firefox調試,後聲明經過每行線,執行lblError填充。響應是整個FileWriterManager.aspx html代碼。我做錯了什麼?任何幫助將不勝感激。
我可能是錯的,但我認爲你應該在你的javascript代碼中使用'PageMethods.CallAjax(par)'... – Vlad
我試過pagemethod,它調用我的方法,但是PageMethods的問題是我可以不能訪問表單中的任何控件。 –
你是什麼意思?該方法將返回一個可以放入控件的字符串。 'var s = PageMethods.CallAjax(par); $('#lblError')。text('Result:'+ s);'。或者我錯過了什麼? – Vlad