使用getJSON连接到在线数据库
Connect to an online database using getJSON
当我把var serviceURL = //localhost/services/
工作并向我显示数据库时,但当我把它放在网上时,服务器不工作。有人能帮我吗?我使用PhoneGap在XCode上工作。
This my list.js getJSON
var serviceURL = "http://panchoslimi.bugs3.com/services/";
var employees;
$('#employeeListPage').bind('pageinit', function(event) {
getEmployeeList();
});
function getEmployeeList() {
$.getJSON(serviceURL + 'getDoctors.php',function(data){
$('#employeeList li').remove();
employees = data.items;
$.each(employees, function(index, employee) {
$('#employeeList').append('<li> <a href="DoctorDetails.html?id=' + employee.id + '">' +
'<h4> Dr. ' + employee.firstName + ' ' + employee.lastName + '</h4>' +
'<p>' + employee.title + '</p>');
});
$('#employeeList').listview('refresh');
});
}
<?php
include 'config.php';
$sql = "SELECT e.id, e.firstName, e.lastName, e.title, e.picture, count(r.id)
reportCount " .
"FROM employee e left join employee r on r.managerId = e.id " .
"GROUP BY e.id ORDER BY e.lastName, e.firstName";
try {
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->query($sql);
$MMC = $stmt->fetchAll(PDO::FETCH_OBJ);
$dbh = null;
echo '{"items":'. json_encode($MMC) .'}';
} catch(PDOException $M) {
echo '{"error":{"text":'. $M->getMessage() .'}}';
}
?>
这似乎很可能是跨站脚本,这就是为什么它被阻止的原因。
请记住,如果你从你的电脑上运行网站,并试图用javascript访问另一个域,它将无法工作,除非你使用JSONP(带有填充的Jason)。
参见以下内容:
- 如何使用JSONP来克服XSS问题? 这个跨域ajax请求是如何工作的?
- http://www.w3resource.com/JSON/JSONP.php
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- jQuery/JavaScript在线公文包表单-打印样式表
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 在线数据库WebApp/Service
- 如何离线存储数据库,在线时共享到服务器
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- 将HTML5 PhoneGap应用程序连接到在线数据库
- 如何读取在线 JSON 数据库
- 提交后将列表与在线数据库,javascript进行比较
- 使用getJSON连接到在线数据库
- 使用XHR将图像发送到在线存储/数据库
- 将数据从本地存储发送到在线数据库
- 创建一个新的.html文件,然后上传到服务器或数据库,以便其他人可以在线查看