Так что я хочу отправить json на вызов ajax, но я не знаю, как читать json при его отправке. А также мой JSON выглядит странно из-за обратной косой черты ...Ajax прочитал PHP сгенерированный json
Это мой Аякса:
function find(){
var type = $('#object_type').val();
$.ajax({
type : 'POST',
url : 'get_user.php',
data : {
'type' : type
},
dataType : 'json',
error : function(response){
alert('SOMETHING WENT WRONG');
},
success : function(response){
This is what I get as a response:
"[{\"name\":\"Test\",\"link\":\"test.php\"},{\"name\":\"Test2\",\"link\":\"test2
.php\"}]"
}
});
}
Это мой PHP функция:
$type = $_POST['type'];
$user_array;
$user = mysqli_query($conn, "SELECT name,link FROM user WHERE `type` LIKE '%".$type."%'") or die();
while ($row = mysqli_fetch_array($user, MYSQLI_ASSOC)) {
$row_array['name'] = $row['name'];
$row_array['link'] = $row['link'];
array_push($user_array, $row_array);
}
mysqli_close($conn);
$result = json_encode($user_array, 128);
echo json_encode($result);
Ответ, вероятно, действителен. Но делается таким образом. Если вы посмотрите на свой инструмент разработчика (F12) в своем браузере, вы можете увидеть фактический текст ответа на вкладке сети. – Mouser
Mah, я не знаю, действительно ли это, я читал, что эта обратная косая черта может вызвать проблемы .. и в любом случае я не знаю, как получить доступ к данным внутри json .. – DJack
Попробуйте сделать это в своей функции успеха, чтобы увидеть, works: 'alert (ответ [0].name) ' – Mouser