для цикла в методе vue js и замените caract

#php #loops #vue.js

#php #циклы #vue.js

Вопрос:

Я должен отображать данные, которые я задал в своей пользовательской модели, я получаю информацию из базы данных, но кодирую в формате HTML.

Я уже перепробовал много вещей, таких как десериализация моего JSON, чтобы поместить в правильный формат, но у меня все еще есть вывод в чистом HTML.

 public function ReadUserData($action) {
    if (strcmp($action, "read") == 0) {
        global $f3;
        $user = $this->db->exec("SELECT
                    users.username,
                    users.email,
                    users.mobile
                    FROM
                    users");
        return json_encode($user);
    }
}
  

и в моем vue js у меня есть :

 methods : {

    getDataUsers: function() {
        axios.get("http://localhost/?action=read")
        .then(function(response) {
            if (response.data.error) {
                app.errorM = response.data.message;
            } else {
                //app.users = response.data.users;
                app.users = "{{ @users }}";
                console.log(app.users);
            }
        });
    }
}
  

На самом деле мои выходные данные представлены в формате HTML :/

 [{amp;quot;usernameamp;quot;:amp;quot;totoamp;quot;,amp;quot;emailamp;quot;:amp;quot;toto@gmail.comamp;quot;,amp;quot;mobileamp;quot;:amp;quot;0676565443amp;quot;},
{amp;quot;usernameamp;quot;:amp;quot;jojoamp;quot;,amp;quot;emailamp;quot;:amp;quot;jojo@gmail.comamp;quot;,amp;quot;mobileamp;quot;:amp;quot;0678654534amp;quot;},
{amp;quot;usernameamp;quot;:amp;quot;jojoamp;quot;,amp;quot;emailamp;quot;:amp;quot;jojo@gmail.comamp;quot;,amp;quot;mobileamp;quot;:amp;quot;0678654534amp;quot;}]
  

» где заменить на amp;quot :/

Я думал, можно ли напрямую выполнить цикл по методу и заменить «amp; quot» настоящими двойными кавычками?

Спасибо за ваше время!

Ответ №1:

Вы должны вернуть заголовок json из серверной части:

 header('Content-Type: application/json');
echo json_encode($data);
  

И примите json во внешнем интерфейсе:

 axios.post("/", {
                headers: {
                    'Content-Type': 'application/json'
                },
                data
            })
  

Комментарии:

1. Если я добавлю заголовок (‘Content-Type: application / json’) У меня такая ошибка: JSON.parse: неожиданный символ в строке 1 столбца 1 данных JSON :/

2. Я могу помочь вам через skype, если хотите