Javascript Oracle Apex AJAX回调问题
我有一个Oracle Apex应用程序 有一个JavaScript代码调用Ajax回调,该回调运行一个名为AjaxTest的进程 当Ajax调用成功时,它通过Javascript Oracle Apex AJAX回调问题,javascript,ajax,oracle,oracle-apex,Javascript,Ajax,Oracle,Oracle Apex,我有一个Oracle Apex应用程序 有一个JavaScript代码调用Ajax回调,该回调运行一个名为AjaxTest的进程 当Ajax调用成功时,它通过警报(pData)显示结果: 名为AjaxTest的PL/SQL进程是: declare Token varchar2(32000); Temp number; Begin Token := apex_application.g_x01; Temp := 1; -- Here there is a call
警报(pData)
显示结果:
名为AjaxTest的PL/SQL进程是:
declare
Token varchar2(32000);
Temp number;
Begin
Token := apex_application.g_x01;
Temp := 1; -- Here there is a call to a packaged function to perform some tests and return the result
if Temp = 1 then
Wwv_Flow_Custom_Auth_Std.Post_Login(p_uname => Email , p_session_id => v('APP_SESSION'));
end if ;
htp.p('Hi !');
end;
该代码将在数据库上执行一些测试,并对用户进行身份验证
在前面的代码中,我只保留了说明问题的内容
代码可以工作并对用户进行身份验证。但是,我无法从JavaScript获得PL/SQL结果
当我删除身份验证行Wwv\u Flow\u Custom\u Auth\u Std.Post\u Login
时,我能够从JavaScript获得Ajax结果,并且alert(pData)
起作用(我得到“Hi!”)。
但是当我保持这一行时,alert(pData)
会显示整个页面的HTML,这不是我所需要的(见下图)
我需要得到Ajax回调的确切结果
先生,您得到答案了吗?先生,您得到答案了吗?
declare
Token varchar2(32000);
Temp number;
Begin
Token := apex_application.g_x01;
Temp := 1; -- Here there is a call to a packaged function to perform some tests and return the result
if Temp = 1 then
Wwv_Flow_Custom_Auth_Std.Post_Login(p_uname => Email , p_session_id => v('APP_SESSION'));
end if ;
htp.p('Hi !');
end;