在oracle apex 利用ajax调用pl sql (新手版)
2018-08-30 09:27
537 查看
项目中我们需要在界面上点击一个按钮,运行后台一个plsql并把程序运行结果返回给前端,其步骤如下
新建一个按钮,按钮下创建一个dynamicaction,其动作为Executejavascriptcode,代码如下
创建一个Ajaxcallback,名字为UPDATE_PRODUCTS,代码如下
运行结果
js代码如下
plsql代码如下
结果
ajax运行过程
先介绍js如何调用plsql,plsql将结果传回前端js新建一个按钮,按钮下创建一个dynamicaction,其动作为Executejavascriptcode,代码如下
2 3 4 5 6 7 8 9 10 11 12 13 | ,{},{ dataType:'text', success:function(pData){ //成功后执行的function varjson_result=JSON.parse(pData); //将字符串转成json格式 if(json_result.retcode=="Y"){ apex.message.showPageSuccess(json_result.errbuf); } } }); |
创建一个Ajaxcallback,名字为UPDATE_PRODUCTS,代码如下
2 3 4 5 6 7 | --putyourcodehere apex_json.open_object(); apex_json.write('retcode','Y'); apex_json.write('errbuf','ajax调用成功'); apex_json.close_object(); end; |
运行结果
js向plsql传递参数
下面介绍js如何将参数传给plsql,步骤和上一个类似,但是js代码有作更改js代码如下
2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ,{ x01:23333//将参数传给plsql },{ dataType:'text', success:function(pData){ //成功后执行的function varjson_result=JSON.parse(pData); //将字符串转成json格式 if(json_result.retcode=="Y"){ apex.message.showPageSuccess(json_result.errbuf); } } }); |
2 3 4 5 6 7 8 9 10 11 12 | avarchar2(30); begin a:=APEX_APPLICATION.g_x01;--读取ajax传过来的数据 --bhsc_bid_pkg.get_bid_result(a);传入参数并调取后台程序包 --向ajax返回数据,string格式,但是形式上类似json apex_json.open_object(); apex_json.write('retcode','Y'); apex_json.write('errbuf','传入的参数为'||a); apex_json.close_object(); end; |
相关文章推荐
- Oracle Application Express (APEX 4.2) 中进行ajax调用
- 解如何利用 XML 和 JavaScript Object Notation 在 Ajax 客户端和 Java 服务器之间传输数据(代码)(Oracle)。
- SSM利用接口的方式上传文件,js调用接口上传文件,ajax利用接口上传文件
- oracle利用数组循环调用多个存储过程
- Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- DEDE利用Ajax实现调用当前登录会员的信息简要说明
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 优化网站设计(十四):使AJAX调用尽可能利用缓存特性
- DEDE利用Ajax实现调用当前登录会员的信息简要说明
- [导入]HTML中利用纯Microsoft Ajax Library做出可调用WebSerives的AutoComplete
- [精]Oracle APEX 5.0 新手教程(一) Form表单
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法
- 利用跨域资源共享(CORS)实现ajax跨域调用
- asp.net 利用 ajaxpro.2.dll 实现客户端调用后台事件
- 利用Oracle DBMS_SCHEDULER调用shell脚本文件
- ASP.NET中,客户端利用 ASP.NET AJAX(Atlas)调用服务端方法的代码
- DEDE利用Ajax实现调用当前登录会员的信息简要说明
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法