簡體   English   中英

在通話成功后重現數據,ajax?

[英]returing data after the call success, ajax?

'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"'));

您的代碼缺少一些正確的語法...試試這個

'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+")");
        }
 }'; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM