Я возвращаю данные из остальных 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