AJAX出現未定義錯誤與兩種提交方式

2021-05-25 06:36:39 字數 1431 閱讀 2796

前幾天做到乙個ajax實現,一直使用的**突然報「xx未定義」的錯誤,在網上找了找發現幾種解決方法也不合適。

自己在bin資料夾裡引用的是ajaxpro.2.dll

web.config檔案裡配置的寫法如下:

而且後台在page_load方法裡也把此頁面註冊了:

ajaxpro.utility.registertypeforajax(typeof(event_report));

方法如下:

[ajaxpro.ajaxmethod]

public string subsbr(string sbr, string event_id, string eventtypeid)

string info = "0";

tryacdreport.***(event_id, sbr, "", "", eventtypeid);

catch (exception)

info = "-1";

return info;

前台頁面的<%page%>裡,定義也沒有出錯:

codefile="event_report.aspx.cs"

inherits="event_report"

在js方法裡引用如下:

function subname(id,type)

var sbr=document.getelementbyid("sbr").value;

var info = event_report.subsbr(sbr,id,type).value;

但就是一直報x

同事說提供了一種新的方法,就是自定義加乙個路徑:

在後台頁面最上面加乙個路徑:

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.text;

[ajaxpro.ajaxnamespace("test")]

然後在前台js方法裡引用的方法換成此路徑的:

var info = test.subsbr(sbr,id,type).value;

後來還是報未定義錯誤。。!!!!!!!!!!!!!!!!!!!!

找了半天,無意中嘗試一下:

因為js方法的引數是在後台拼**生成的,可能考慮到引數的問題,

因為在js方法體裡,引用引數的時候,加了乙個轉化如下:

var info = test.subsbr(sbr,id.tostring(),type.tostring()).value;

後來就成功了。。。。。。。。。。。。。。。。。。。。

pthread create報出未定義錯誤

在c 中包含了通檔案pthread.h,include 但還是報錯了沒有定義的錯誤 undefined reference to pthread create undefined reference to pthread join 問題原因 pthread 庫不是 linux 系統預設的庫,連線時需...

未定義的引用錯誤

在編譯工程時出現 librestapi.a rest harbor.o 在函式 rest harbor get sysinfo 中 rest harbor.c 145 對 harbor get sysinfo 未定義的引用 collect2 error ld returned 1 exit stat...

WSASocket函式未定義和重定義錯誤

報錯error c2065 wsasocket undeclared identifier 意思是wsasocket函式沒有宣告定義 wsasocket 是 建立乙個與指定傳送服務提供者 的套介面,可選地建立和 或加入乙個套介面組。此函式為socket 的擴充套件版本,其功能都是建立乙個原始套接字。...