'function makeRequest()
{
var G_REL_URL="'||owa_util.get_cgi_env('SCRIPT_NAME')||'"
var v_data_sales ={ pvCurrCd:"'||CURRDEF||'"
};
$.ajax({
url:G_REL_URL+ "/contr_entry_pkg.SELECT_SALES_CENTERS",
data:v_data_sales,
async:false,
success: function(vRetVal){
//var jsonObj = eval("("+vRetVal+")");
function processresponse(v_data_sales,vRetVal)
}
});
} '||CHR(10)||
'function processresponse (v_data_sales,vRetVal){
retJson=eval("("+vRetVal+")");
} ';
我希望在有一个onchange ='makeRequest'之后将数据返回到下拉列表 我不确定我是以正确的方式做到了但是没有给我任何错误 并没有工作 也许我的逻辑是错误的,但在成功后调用函数 processresponse所以它将返回pvcurrcd 但它不这样做。 任何帮助或提示,谢谢
下面是进行onchange调用的地方,我认为这不重要
HTP.P('<td class="reqlabel1">Sales Center:</td>');
HTP.P('<td class="tablelabel">');
HTP.P(Get_Sc_Dd(PVNAME=>'pnSalesCenterID', PVORAID=> VUSERNAME,
PVDEFVAL => NSALESCENTERID, PVEVENT=>'class="reqinput1" onChange="makeRequest();" style="width:260px"'));
它会改变这里的货币下拉
HTP.P('<td class="reqlabel1">Currency:</td>');
HTP.P('<td class="tablelabel">');
HTP.P(Get_Currency_Dd(PVNAME=>'pvCurrCd', PVDEFVAL => NULL,
PVEVENT=>'class="reqinput1" id="pvCurrDd" onblur="makeRequest();" style="width:200px"'));
答案 0 :(得分:0)
您的代码缺少一些正确的语法...试试这个
'function makeRequest(){
var G_REL_URL="'||owa_util.get_cgi_env('SCRIPT_NAME')||'";
var v_data_sales ={ pvCurrCd:"'||CURRDEF||'" };
$.ajax({
url:G_REL_URL+ "/contr_entry_pkg.SELECT_SALES_CENTERS",
data:v_data_sales,
async:false,
success: function(vRetVal){
//var jsonObj = eval("("+vRetVal+")");
/*
fire up the Javascript console in
chrome/firefox/safari
and look at the result of:
*/
console.log(vRetVal);
// or better:
console.dir(vRetVal);
processresponse(v_data_sales,vRetVal);
}
});
function processresponse(v_data_sales,vRetVal){
retJson=eval("("+vRetVal+")");
}
}';