如何从Rest API访问json

时间:2018-11-13 20:14:23

标签: php json ajax

我正在从rest API返回数据。我在获取标头和json,但正如贾斯汀T.在下面指出的那样,我需要将其添加到我的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子句,在查找数据时不执行内部操作。

1 个答案:

答案 0 :(得分:1)

您需要将CURLOPT_HEADER设置为false。这将从响应中排除纯文本标题信息。