@BloodySucker

Не работает success (вовсе не срабатывает), что делать?

game.xlandcms.ru/chat собственно проблемный участок.

В network (вкладке браузерного дебагера) пишет, что все ок, данные приходят, там даже можно просмотреть данные, но почему-то success не срабатывает, в чем может быть причина?

JS:
$(document).ready(function() {
            var data = {"id": "John", "value": 25};
            function sb(id, datal, reps) {
                $.ajax({
                    type: 'POST',
                    url: '/chat/reload.php',
                    data: "id="+reps+"&value="+datal.value,
                    success: function(req) {
                        $('#'+id+'s').find(".wrapper").append(req.html);
                        $('#'+id).attr("value", req.value);
                    }            
                });
            }
            
            function show() {
                var rep;
            var count = $(".chats-menu div").length;
            for (var i = 0; i < count; i++) {
                data.id = $('.chats-menu div')[i].id;
                data.value = $('.chats-menu div').attr('value')
                rep = data.id.replace(/[^0-9]/g, '');
                sb(data.id, data, rep);
            }
        }
            $('.nameinput').val('');
            var l;
            var s;
            var r;
            $('.chats').css('display', 'none');
            $('.chats:first').css('display', 'block');
            $('.name div a:nth-child(2)').click(function() {
                l = $(this).closest('.name').find('span').text();
                l = l.slice(0, -1);
                $('.nameinput').css('display', 'block');
                $('.nameinput').val(l);
            });
            
            $(".chatinput input[type='submit']").click(function() {
                $('.nameinput').val('');
                $('.nameinput').css('display', 'none');
            });
            
            $('.chats-menu div').click(function() {
                $('.chats-menu div').removeClass('active');
                $(this).addClass('active');
                s = $(this).attr('id');
                $('.chats').css('display', 'none');
                $('#'+s+'s').css('display', 'block');
                r = s.replace(/[^0-9]/g, '');
                $(".chatinput input[type='submit']").attr('onclick', 'add('+r+')');
            });
            
            setInterval(show, 5000);
        });

PHP:
<?php
require_once '../system/inc/core.php';
    header('Content-type: text/json');
    header('Content-type: application/json');
    $idp = $_POST["id"];
    $valuep = $_POST["value"];
    var_dump($idp);
    $msg = '';
    $value = 561;
    $room = $mysqli->query("SELECT `room`.*, (SELECT COUNT(1) FROM `chat` WHERE `chat`.`room`=`room`.`id`) AS `count` FROM `room` WHERE `id`='".$idp."'")->fetch_array();
    $req = $mysqli->query("SELECT `chat`.*, (SELECT `login` FROM `users` WHERE `users`.`id`=`chat`.`id_user`) AS `login` FROM `chat` WHERE `room`='".$room['id']."' ORDER BY `id` DESC LIMIT 1000");
    while ($row = $req->fetch_array())
    {
        $msg .= '<div class="msg"><div class="name">'.$row['login'].'</div><a href="/info/'.$row['id_user'].'">Профиль</a>';
        $msg .= '<div class="text">'.nl2br($row['text']).'</div>';
        if($user['id'] != $row['id_user'])
            $msg .= '<a href="/profile/mail/'.$row['id_user'].'">ЛС</a>';
        if($user['id'] == $row['id_user'])
            $msg .= '<div class="delete" onclick="del('.$row['id'].')"></div>';
        $msg .= '<div class="time">'.times($row['time']).'</div></div>';
    }
    $ans = array("html" => $msg, "value" => $room['count']);
    echo json_encode($ans);
?>
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Это треш, конечно.
var_dump делает json невалидным.
Если вы знаете, что в ответе придет json, то и используйте getJSON().
И в параметр data лучше передавать объект - jquery сам его сериализует как нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект