$. Обратный вызов ajax success возвращает все, что вы хотите, чтобы он возвращался, в этом случае вы возвращаете объект json OBJECT, и кажется, что вы ожидаете просто отобразить сообщение об успехе. Ваша переменная msg фактически содержит объект, а не "Success!" строка - для отображения чего-либо вам нужно использовать msg ['variable_from_json_object'], который покажет это значение.
На некоторые вещи я бы также обратил внимание, если не ваш jquery вызывает проблемы при вызове utf8_encode, работает ли этот метод для преобразования всего объекта json или его нужно запускать для каждого элемента ДО его преобразования JSON? JSON помнит, это объект, а не строка.
Вы можете взглянуть на это , чтобы получить лучшее представление о том, как вы можете преобразовать свой массив в uft8, а затем в json.
echo json_encode(utf8_encode_array($_rows));
с методом, указанным в ссылке, возможно ..
Наконец, чтобы убедиться, что ваш json создается успешно, посетите URL, который вы называете ajax, как обычную страницу: include / add_edit_del.php? Model = teksten_display & oper = search & ids = "+ _id. конечно, заменив _id значением только для тестирования. Я думаю, что здесь вы можете увидеть проблему, так как ваш URL не должен содержать параметры запроса, они все должны быть в ваших данных, если вы собираетесь использовать этот параметр. I может ожидать что-то из следующего:
$.ajax({
type : "POST",
url : "include/add_edit_del.php",
data : "model=teksten_display&oper=search&ids=" + _id,
dataType: "json",
success : function(msg){
alert(msg);
}
});
ИЛИ вообще не использовать параметр данных и втиснуть его в URL, потому что URL не ожидает параметров запроса (? Var = foo), когда он видит данные, он заменяет параметры URL на значения, предоставленные в данных
$.ajax({
type : "POST",
url : "include/add_edit_del.php?model=teksten_display&oper=search&ids=" + _id",
dataType: "json",
success : function(msg){
alert(msg);
}
});
Удачи!