我尝试在android中显示我的表的值,并将我的代码放入托管, 但是当我尝试运行我的应用时,我的link无效,
我尝试创建显示相同输出的新link,其工作正常,
这是我编码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);
?>
我做错了吗? 因为我想设置数据库的输出
答案 0 :(得分:0)
这只是一个没有看到你的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
的元素。