我正在从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子句,在查找数据时不执行内部操作。
答案 0 :(得分:1)
您需要将CURLOPT_HEADER
设置为false
。这将从响应中排除纯文本标题信息。