#php #json
#php #json
Вопрос:
я пытаюсь отобразить значение моей таблицы в Android, и я помещаю свой код на хостинг, но когда я пытаюсь запустить свое приложение, моя ссылка не работает,
и я попытался создать новую ссылку, которая отображает тот же вывод, и она работает нормально,
это мой код для кодирования json
send_data.php
<?php
include 'dbconfig.php';
$con = new mysqli($servername, $username, $password, $dbname);
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "select id,ask from pertanyaan";
$result = mysqli_query($con, $query);
while ($r = mysqli_fetch_array($result)) {
extract($r);
$rows[] = array(
"id"=>$id,
"ask"=>$ask
);
}
header('Content-Type: application/json');
echo json_encode($rows);
mysqli_close($con);
?>
я делаю что-то не так??
потому что я хочу установить выходные данные из базы данных
Комментарии:
1. Вы упоминаете ошибку, какую ошибку вы получаете?
2. ваши ссылки показывают это —
[{"id":"1","ask":"pertanyaan ke 1"},{"id":"2","ask":"pertanyaan ke 2"},{"id":"3","ask":"pertanyaan ke 3"},{"id":"4","ask":"pertanyaan ke 4"},{"id":"5","ask":"pertanyaan ke 5"}]
3. Я пытался найти ошибку в ссылке
4. @mahethekiller конечно, но когда я пробую первую ссылку, мое приложение выдает ошибку, подобную этой , и это было по-другому, когда я пробовал вторую ссылку, моя вторая ссылка отлично работала для отображения jsonarray
5. я только что попробовал обе ваши ссылки, они обе показывают одинаковый результат
Ответ №1:
Это всего лишь предложение без просмотра вашего AJAX-кода:
Добавьте этот код в начало вашего PHP-кода:
header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');
И используйте этот код в качестве примера AJAX:
var poutput = $('.itemsHolder');
$.ajax({
url: 'https://yourdomain.com/php/YOUR-PAGE.php',
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success: function(data, status){
$.each(data, function(pi,item){
str = item.id;
var products = '<div id="' item.id '">'
'</div>';
poutput.append(products);
});
},
error: function(){
//alert('There was an error loading the data.');
}
});
Не забудьте добавить элемент с именем класса itemsHolder
на свою страницу.
Комментарии:
1. Но, сэр, я пробовал другой платный хостинг, и он работает нормально, поэтому я думаю, что мой бесплатный хостинг не поддерживает JSON script, у вас есть другой бесплатный хостинг, который поддерживает JSON script, сэр?