Лучший пример, который дает понять, это:
bar = 42
def foo():
print bar
if False:
bar = 0
при вызове foo()
, это также повышает UnboundLocalError
, хотя мы никогда не достигнем строки bar=0
, поэтому логически локальная переменная должна никогда не создаётся.
Тайна кроется в «Python - это интерпретируемый язык», и объявление функции foo
интерпретируется как единый оператор (т. е. составной оператор), он просто интерпретирует его тупо и создает локальные и глобальные области. Таким образом, bar
распознается в локальной области перед исполнением.
Для получения дополнительных примеров, таких как Читать это сообщение: http://blog.amir.rachum.com/blog/2013/07/09 / python-common-newbie-errors-part-2 /
В этом сообщении представлено полное описание и анализ области действия Python:
Мне удалось заставить это работать, изменив метод PHP, который я использовал, вот мой PHP:
<?php
require_once "./source/includes/data.php";
header('Content-type: application/json');
$request = $_REQUEST['username'];
$query = mysql_query("SELECT * FROM mmh_user_info WHERE username ='$username'");
$result = mysql_num_rows($query);
if ($result == 0){
$valid = 'true';}
else{
$valid = 'false';
}
echo $valid;
?>
Спасибо всем здесь за вашу помощь:)
У меня есть два ресурса для просмотра.
Официальный пример из плагина validate: http://jquery.bassistance.de/validate/demo/milk/
Решение jQuery для форума: http://forum.jquery.com/topic/jquery-validation-plugin-remote-validation-problem-locks-up
Возможное решение заключается в том, что отклику не требуется насколько я могу это объяснить. Поскольку json нуждается в парах ключевых значений, высылка только значения не будет работать. Поэтому попробуйте просто повторить это как строки «true» или «false».
Во-вторых, проверка использует GET для метода отправки формы, а не POST.
ПРИМЕЧАНИЕ: ТОЛЬКО НАЙДЕНО ВОЗМОЖНЫЙ ВОПРОС РЕШЕНИЯ jQuery Удаленная проверка