SAPUI5: отправка массива selectedKeys в бэкэнд PHP с использованием JSON - PullRequest
0 голосов
/ 24 января 2019

Я хочу отправить выбранные ключи MultiCombobox в бэкэнд php, используя JSON.К сожалению, JSON.stringify() не обрабатывает массив правильно (что кажется известной проблемой ), результат по-прежнему

{"exportIds: ["1","2"]}

, что приводит к удалению свойства при вызове json_decode() в PHP.Я пытался использовать определенный тип, чтобы добавить окружающие "" вручную, но это приводит к тому, что результат экранирует кавычки:

sap.ui.model.SimpleType.extend("jsonArray", {
    formatValue: function (sValue) {
         // sValue looks like this: ["1","2"] and is transformed to "[\"1\",\"2\"]"
         return sValue ? JSON.parse(sValue) : [];
    },
    ...
});

Результат этого преобразования ("[\" 1 \ ", \"2 \ "]") неправильно обрабатывается PHPs json_decode() при удалении свойства complete.

Как правильно решить эту проблему?

...