JSON возвращает неправильные значения

Я был должен изменять благодаря тому, что я не поместил весь процесс ошибки, сюда идет процесс с тех пор, как данные находятся на странице и послан api.

я считаю страницу сделанной в angular5 и это видит так:

introducir la descripción de la imagen aquí

одинокий у Вас есть неудар в лунку, который кладет кодекс и пуговицу. Пуговица звонит в функцию, которая делает следующее:

  refund() {
    this._dash.refund(this.id).subscribe(
      ok => {
        this.id = new Refund('');
        const cod = ok['estado'];
        console.log(cod);
        if (cod === 0) {
          this.err = false;
          this.ale = false;
          this.suc = true;
          this.mensaje = ok['mensaje'];
        } else if (cod === 5 || cod === 7 || cod === 9 || cod === 2) {
          this.suc = false;
          this.err = false;
          this.ale = true;
          this.mensaje = ok['mensaje'];
        } else if (cod === 3 || cod === 4) {
          this.suc = false;
          this.ale = false;
          this.err = true;
          this.mensaje = ok['mensaje'];
        }
      },
      error => {
        console.log(error);
      }
    );
  }

Моя функция использует службу и модального, который делает просьбу api post сделанная в nodejs. Моя служба расположена в порядке так:

  refund_service( refund: any ) {

    const peso = refund;
    const json = JSON.stringify(refund);
    const params = json;
    const headers = new HttpHeaders().set('Content-Type', 'application/json');

    return this._http.post(this.url + 'refundDebtBase', params, { headers });

  }

И я модальный это сделано так:

export class Refund {
    constructor(
        public transaction_id: string
    ) {}

}

И в конце концов это будет базовая структура функции, которая находится в моем api, сделанном в nodeJS, который Вы получаете как параметр JSON

const refundDebtBase = async(req, res) => {

}

когда я представляю значения req.body с console.log(req.body) JSON выглядит совершенным, получая sieguiente { transaction_id: 'DF-178502' }.

До этого пункта все совершенное, однако, когда я пробую получать значение DF представляя это в консоли console.log(req.body.transaction_id) только Вы возвращаете мне последнее значение, в этом случае Вы были бы 2, попробуйте помещать это в строчную букву console.log(req.body.transaction_id) но только Вы возвращаете мне первое значение, в этом случае Вы были бы D.

Я использовал метод JSON.stringify с req.body представьте значения и Вы получаете их сам результаты, все это потом я это поместил внутри метода JSON.parse но у меня нет никакого изменения, также я сделал все предыдущее пробуя хранить это внутри переменной, но все продолжает быть равным.

Представив console.log(typeof req.body), Вы показываете мне, что Вас один Object.

Я надеюсь, что они могут помогать мне с этой проблемой, просто так, что говорить я прощаюсь с каждым из Вас. Спасибо за помощь.

================================================================================================
    /*req.body*/
    { transaction_id: 'DF-178502' }
    ================================================================================================
    /*req.body.transaction_id*/

    2
    ================================================================================================
    /*typeof req*/
    object
    ================================================================================================
    /*typeof req.body*/
    object
    ================================================================================================
    /*typeof req.body.transaction_id*/
    string
    ================================================================================================

И попробованный используя метод cadena.substr (1, cadena.length-2), но Вы продолжали получать только 8, потом я сделал пройденное расстояние, чтобы получать значение каждой позиции цепи и хранить в одной договоренность и потом использовать позиции договоренности, у которой нет кавычек, но в момент печатения договоренности, чтобы видеть данные, общеизвестно, что в хранившийся немного несоответствий, я действительно потерян

introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí

1
задан 07.11.2019, 22:32
1 ответ

Не я cabГ - в как комментарий asГ - что я это помещаю как ответ, хотя это действительно сомнения для OP. ВїEl объект request имеет какую-то funciГіn get присоединенная по отношению к свойству DF, которое он может вмешивать? Я помещаю тебе пример, если я определяю эту переменную:

var a = { "DF": "DF-178502" }
console.log(a.DF); // Salida -> DF-178502

, Но если aГ±ado get я могу менять функцию то, что он возвращает мне в. DF:

var a = { "DF": "DF-178502", get DF() { return "XXX"} }
console.log(a.DF); // Salida -> XXX

ты Можешь видеть, есть ли у него какая-то funciГіn get, если ты пишешь в консоли переменную и разворачиваешь ее:

introducir la descripción de la imagen aquí

0
ответ дан 01.12.2019, 12:33
  • 1
    так как не, у тебя нет никакой funció n get, он больше измените ему имя переменной DF из-за transaction_id и я продолжаю считать их самими оказанные, кратко pondré весь процесс, для того, чтобы поняли лучше, возможно, что он посылает плохо данные api от моей страницы. – LuisAlava 06.11.2019, 22:32
  • 2
    @LuisAlava он имеет самое редкое, что я увидел. ¿ Ты получаешь то же самое, если ты делаешь console.log и alert? ¿ Возможно, что повторно определилась эта funció n? ¿ Ты можешь доставать задержания экрана, из которого он достает тебя из-за консоли desplegá ndolo? ¿ Ты можешь доставать задержания того, что возвращает тебе услугу в pestañ в network в инспекторе твоего браузера? – ordago 07.11.2019, 10:09
  • 3
    я заканчиваюсь añ adir фотография из-за консоли разворачивая ее, на этом услуги, услуга надеется, что api отвечает, мой api, присоединяется с api поставщика, как có я говорю enví в с кавычками, поставщик показывает мне, что он не находит этот зарегистрированный код, и я посылаю сообщение услуге показывая, что не было возможно реализовывать operació n. Попробуйте делать другие вещи, я только что изменил мой вопрос – LuisAlava 07.11.2019, 22:32