Как получить доступ к json из Rest API - PullRequest
0 голосов
/ 13 ноября 2018

Я возвращаю данные из остальных API.Я получал заголовок вместе с json, но, как Джастин Т. указал ниже, мне нужно было добавить это к моему cURL:

curl_setopt( $ch, CURLOPT_HEADER, 0);

Это избавило от заголовка.Теперь у меня возникла проблема с возвращенным json и его кодировкой (я думаю)

if ( $httpCode != 200 )
{
    echo "Return code is {$httpCode} \n".curl_error($ch);
} 
 else {
    $output = json_encode($result);
    echo($output);
}

и моим jQuery

$.ajax({
    type:$('#BTA_AddUser').attr('method'),
    url: form.action,
    data: dataString,
    dataType:"json",
    success: function(data){
        if(data) {
            $('#response').html(data);
        } else {
            $('#response').html('<p>no response</p>');
        }
    }
});

. Это распечатывает возвращенный json на странице:

{"code":"UserUpdated","status":200,"message":"OK","payload":{"email":"test@test.com","expired":null,"funded":true}}

однако я не могу получить доступ к объектам json, используя

success:function(data){
    if(data.code == "UserUpdated"){
     //do something
    }
}

По умолчанию используется предложение else, не делая то, что находится внутри при поиске data.code

1 Ответ

0 голосов
/ 13 ноября 2018

Вам необходимо установить CURLOPT_HEADER на false. Это исключит информацию заголовка в виде простого текста из ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...