Подскажите как пропускать ошибки , если не найдены данные?



  • 0_1546422737479_Url.zip
    Скрипт приложил
    0_1546422824213_7cc5db4c-53cb-4f71-a9b9-3cc282e036e3-image.png



  • @satis Вы в следующий раз хоть описывайте немного свою проблему или задачу.


    Проверять есть ли ключ в объекте можно условием:

    if("ContactPerson" in [[AWARDS1]]){
    [[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"]
    }
    

    или

    if([[AWARDS1]]["ContactPerson"]){
    [[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"]
    }
    

    Но в вашем скрипте переменная [[AWARDS1]] содержит неопределенное значение undefined. Потому что ранее вы пытаетесь получить первый элемент массива, а счёт индекса массива начинается с нуля. Что так же можно пресечь условием.


    Конкретизируйте вопрос, какие ошибки и где нужно пропускать?



  • Конкретизирую ,

    0_1546425394838_017fad74-1240-4f3e-8aa8-5cb5c6816bc5-image.png

    В результате работы скрип получает ответ на запрос JSON , а в нем может не быть "Awards" и вложенных 0,1,2,3 и т.д. , как сделать так , чтобы поток не останавливался ,если какие то переменная не получила данные и данные которые уже есть вывело в "результат"

    0_1546425828665_d02c0db1-abd6-4203-ba89-8744364f1c7b-image.png



  • @satis said in Подскажите как пропускать ошибки , если не найдены данные?:

    как сделать так , чтобы поток не останавливался ,если какие то переменная не получила данные и данные которые уже есть вывело в "результат"

    Я же уже сказал, что можно через условия, проверяйте является ли переменная объектом и есть ли в объекте необходимые ключи:

    if (typeof([[AWARDS1]]) != "undefined"){
       if([[AWARDS1]]["ContactPerson"]){
          [[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"]
    }}
    

Log in to reply