【发布时间】:2014-07-28 21:30:15
【问题描述】:
我有以下通过 json 显示数据库记录的脚本。效果很好。
我的问题是我如何使用它创建一个安全的 API,以便当用户放置 api 时说
http://www.waco.com/profile.php?id=0990999&security=xxxxxxxxx 在他们的网站上,
它将从我的服务器中提取信息并将其显示在他们的网站上。下面是整个工作代码
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
$(document).ready(function(){
var formhtml = "logreq=1";
var postURL= 'profile.php';
$.ajax({
type: "POST",
url: postURL,
data: formhtml,
dataType: JSON,
success: function(html){
var output= '<table class="logtable"><tbody><thead><th>Log</th><th>Username</th><th>Date</th><th>Event</th></thead>';
var logsData = $.parseJSON(html);
for (var i in logsData.logs){
output+="<tr><td>" + logsData.logs[i].title + "</td><td>" + logsData.logs[i].user + "</td><td>" + logsData.logs[i].date+ "</td><td>" + logsData.logs[i].log+"</td></tr>";
}
//write to container div
$("#log_container").html(output);
},
error: function (html) {
alert('Oops...Something went terribly wrong');
}
});
});
</script>
</head>
<body>
<div id="log_container">
</div>
</body>
</html>
<?php
$db = mysqli_connect("localhost","root","","profile_database");
//MSG
$query = "SELECT * FROM logs LIMIT 20";
$result = mysqli_query($db, $query);
//Add all records to an array
$rows = array();
while($row = $result->fetch_array()){
$rows[] = $row;
}
//Return result to jTable
$qryResult = array();
$qryResult['logs'] = $rows;
echo json_encode($qryResult);
mysqli_close($db);
?>
我需要帮助。
【问题讨论】:
-
我认为您想要的是生成一个供人们提取包含其数据的 JSON 字符串的提要。由他们以特定方式将其放置在他们的网站上。如果嵌入式代码是您所追求的,那么这不是实现它的方法。