Ошибка: SyntaxError: неожиданный конец ввода JSON APEX 5.1

У меня есть эта проблема: у меня есть этот код JavaScript в динамическом действии:

var vMe     = $(this.triggeringElement);
var vRow    = $(vMe).parents(".meAllRow");
var vSeqID  = $(vRow).find("[headers=SEQ_ID]").html();
var vEstado = $(vRow).find("[name=f01]").val();

apex.server.process("ajx_Cambia_estado",{x01:vSeqID,x02:vEstado});

и это КОД PL-SQL

DECLARE

vEstado VARCHAR2(1);
vSeq    NUMBER := to_number(APEX_APPLICATION.g_x01);
BEGIN   
        IF (APEX_APPLICATION.g_x02 = 'A') THEN
            vEstado := 'I';
        ELSE
            vEstado := 'A';
        END IF;

        APEX_COLLECTION.UPDATE_MEMBER (
        p_collection_name => 'DINAMIC_LIST',
        p_seq  => vSeq,
        p_c002 => vEstado);   

END;

Когда я выполняю динамическое действие, оно выдает эту ошибку:

SyntaxError: неожиданный конец JSON

но когда я помещаю возврат в PL-SQL, например:

htp.p('"process":"finish"');

ошибка исчезает. Но мне не нужно отправлять ответное сообщение, в Apex 4.2 у меня этой проблемы нет.


person Fco    schedule 15.03.2018    source источник


Ответы (1)


Пытаться:

DECLARE

vEstado VARCHAR2(1);
vSeq    NUMBER := to_number(APEX_APPLICATION.g_x01);

BEGIN   
        IF (APEX_APPLICATION.g_x02 = 'A') THEN
            vEstado := 'I';
        ELSE
            vEstado := 'A';
        END IF;

        APEX_COLLECTION.UPDATE_MEMBER (
        p_collection_name => 'DINAMIC_LIST',
        p_seq  => vSeq,
        p_c002 => vEstado);   

        apex_json.open_object;  
        apex_json.write('success', true);  
        apex_json.close_object; 

END;
person romeuBraga    schedule 15.03.2018