Если часть не работает в ответе AJAX [дубликат]

Ни один из этих ответов не работал для меня.

Это то, что сработало для меня.

with score as (select max(score_up) from history)
select history.* from score, history where history.score_up = score.max
2
задан Xax 3 July 2015 в 03:00
поделиться

1 ответ

Проблема в том, что ваша переменная data возвращается с новым символом строки. Для этого есть два решения: обрезайте возвращаемое значение. 2. выяснить, почему php обслуживает новую строку.

Решение 1:

if(data.trim()=="found")

Использует функцию обрезки JS, https: //developer.mozilla .org / ru-US / docs / Web / JavaScript / Reference / Global_Objects / String / Trim .

Решение 2:

Попробуйте удалить ?> из конец вашего PHP-файла (файл PHP все равно будет действителен). Таким образом, если после него появятся дополнительные строки, они не будут использоваться как выходные данные, а JS их не получит.

Из руководства:

Если файл чист PHP-код, желательно опустить закрывающий тег PHP в конце файла. Это предотвращает случайные пробелы или новые строки, добавляемые после тега закрытия PHP, что может вызвать нежелательные эффекты, потому что PHP начнет буферизацию вывода, когда нет намерения программиста отправить любой вывод в этой точке скрипта.

< / BLOCKQUOTE>
3
ответ дан chris85 27 August 2018 в 16:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: