У вас проблема с областью видимости переменной
var return_value3;
func() {
var return_value2;
$.getJSON('test.php', {
act : 'Что нибудь вернуть'
}, function (response) {
return_value1 = response.value1; //через точку
return_value2 = response.value2;
return_value3 = response.value3;
return return_value1; //return_value1 - есть только здесь внутри {}
});
// здесь её нет
return return_value2;
}
// здесь её нет
return return_value3;
ответ php:
$response = array(
"value1" => "что то",
"value2" => "что то еще",
"value3" => "что то еще больше"
);
return json_encode(str_replace('\'', '"', $response));