#jquery
#jquery
Вопрос:
Мой вопрос связан с данными, получаемыми из файла Php. Сначала я опубликую приведенный ниже код, чтобы у вас была более четкая картина.
$(function(){
$(".test").click(function(){
var name =$(this).attr('name');
var info = 'test=' name;
var div= name;
var its= $(this);
$.ajax({
type: "GET",
url: "test.php",
data: info,
success:
function(data)
{
its.closest('.a_cont').find('.cont6R').html(data)}
});
});
});
Хорошо, я выполняю проверку в php-файле (если значение mysql_num_rows равно == 1), если это верно, я хочу сдвинуть div с помощью Jquery. Чего я не понимаю, как мне сообщить jquery, что оператор if истинен, и он должен сдвинуть div вниз. Я надеюсь, что я вношу некоторый смысл, и, наконец, может ли кто-нибудь сказать мне, что данные, которые я в данный момент получаю, связаны с функцией echo в php, могу ли я получать данные, если у меня также нет echo? Пожалуйста, любезно опубликуйте пример того, как все это работает, чтобы я мог учиться на нем, приветствия высоко ценятся!
Ответ №1:
Вы можете сделать что-то подобное:
php-файл
<?php
...
if (mysql_num_rows($result) == 1)
echo 'ok';
else
echo 'error';
...
?>
js-файл
$(function(){
$(".test").click(function(){
var name =$(this).attr('name');
var info = 'test=' name;
var div= name;
var its= $(this);
$.ajax({
type: "GET",
url: "test.php",
data: info,
success:
function(data)
{
if(data == 'ok')
$('#myDiv').slideDown(500)
else
return false;
});
});
});
Ответ №2:
«данные» в вашей функции успеха — это то, что когда-либо выдает файл php. Итак, вам нужно проверить в вашей функции успеха желаемый результат.
например
$.ajax({
введите: «GET»,
url: «test.php «,
данные: информация,
успех:
function(data)
{
if(data=='success')
{
//slide down div with animate();
}
else
{
// do something else like show an error message
}
}});
Итак, с помощью этого обработчика, если ваш test.php файл не вернул ‘success’, он выполнял бы все, что делала ваша команда else.