JavaScript всегда передача значением ; все значимо тип.
Объекты являются значениями, и функции членства объектов являются самими значениями (помните, что функции являются первоклассными объектами в JavaScript). Кроме того, относительно понятия, что все в JavaScript объект ; это неправильно. Строки, символы, числа, булевские переменные, аннулируют, и undefineds примитивы .
При случае они могут усилить некоторые функции членства и свойства, наследованные от их основных прототипов, но это только для удобства. Это не означает, что они - сами объекты. Попробуйте следующее за ссылку:
x = "test";
alert(x.foo);
x.foo = 12;
alert(x.foo);
На обоих предупреждениях Вы найдете, что значение не определено.
Ваша страница PHP обменивается данными с Javascript только путем вывода данных. В зависимости от плагина вы можете получить значение истина
/ ложь
, отображая 1 или 0, или, возможно, даже строку истина
или ложь
В руководстве говорится:
Ответ оценивается как JSON и должен быть
истинным
для допустимых элементов и может быть любымложным, неопределенным или нулевым
для недопустимых элементов
Итак, вы можете изменить свой PHP на это:
if (mysql_num_rows($res) > 0) {
$output = true;
} else {
$output = false;
}
echo json_encode($output);
В примере кода на странице информации о плагине есть пример, где вы можете передавать данные туда и обратно. Просто перейдите по ссылке ниже и щелкните вкладку «Примеры».
http://docs.jquery.com/Plugins/Validation/Methods/remote#options