#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, если хотите