Короткий ответ: вам нужно выполнить обратный вызов следующим образом:
function callback(response) {
// Here you can do what ever you want with the response object.
console.log(response);
}
$.ajax({
url: "...",
success: callback
});
Оценка condition
привела к NA
. Условие if
должно иметь либо результат TRUE
, либо FALSE
.
if (NA) {}
## Error in if (NA) { : missing value where TRUE/FALSE needed
Это может случиться случайно в результате результатов вычислений:
if(TRUE && sqrt(-1)) {}
## Error in if (TRUE && sqrt(-1)) { : missing value where TRUE/FALSE needed
Чтобы проверить, отсутствует ли объект, используйте is.na(x)
, а не x == NA
.
См. также связанные ошибки:
Ошибка в if / while (условие) {: аргумент имеет нулевую длину
Ошибка в if / while (условие): аргумент не интерпретируется как логический
if (NULL) {}
## Error in if (NULL) { : argument is of length zero
if ("not logical") {}
## Error: argument is not interpretable as logical
if (c(TRUE, FALSE)) {}
## Warning message:
## the condition has length > 1 and only the first element will be used
Я столкнулся с этим при проверке нулевой или пустой строки
if (x == NULL || x == '') {
изменил ее на
if (is.null(x) || x == '') {