首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery & Phonegap

Jquery & Phonegap
EN

Stack Overflow用户
提问于 2012-12-13 06:21:54
回答 2查看 688关注 0票数 0

通过jquery连接到我的PHP代码,尝试从我的Mysql数据库中获取一些信息以显示出来。

然而,当我加载页面时(无论是在我的手机上还是在我的PC上),它完全是空白的。

这是我的jquery代码,它在phonegap构建中,就在<./body.>标记之前,我包含了最新的jquery:

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function(){
    var output = $('#output');

    $.ajax({
        url: 'http://feedmysound.com/app/json.php',
        dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success: function(data, status){
            $.each(data, function(i,item){
                var landmark = '<h1>'+item.title+'</h1>'
                + '<p>'+item.postin+'<br>'
                + item.user+'</p>';

                output.append(landmark);
            });
        },
        error: function(){
            output.text('There was an error loading the data.');
        }
    });
   });
 </script>

这是json.php上的php:

代码语言:javascript
复制
<?php 
$con = mysqli_connect("localhost", "xxxxxx","xxxxxx", "xxxxxx");
if (!$con)
{
 die('Could not connect: ' . mysqli_error($con));
}

$result= mysqli_query($con, "SELECT * FROM xxxxx WHERE postin = 'main' ORDER BY datetime DESC")or die(mysqli_error($con));

$records = array();

while($row = mysqli_fetch_assoc($result))
{

$records[] = $row;
}   

echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>

有人知道哪里出了问题吗?

这就是小提琴..我不确定这在这里是否可能,但是http://jsfiddle.net/h4dmF/9/

亲切的问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-13 07:27:46

您的json.php数据URL在浏览器中加载正常,因此MySQL连接没有问题。

我不确定你的应用程序,但小提琴至少被错误地包装在脚本标记中。下面是一个有效的示例:

http://jsfiddle.net/hansvedo/h4dmF/10

代码语言:javascript
复制
<div id="output"></div>​
<script type="text/javascript">
$(document).ready(function(){

由于应用程序从远程域加载数据,因此您可能需要使用$.jsonp而不是$.ajax:http://samcroft.co.uk/2010/loading-data-into-a-phonegap-app/

票数 0
EN

Stack Overflow用户

发布于 2012-12-13 07:29:56

“我对你的应用程序不太确定,但小提琴至少没有正确地包装在脚本标记中。这是一个有效的例子:”- hansvedo

在评论中修正了它!感谢每一个试图帮助/思考这个问题的人!

代码语言:javascript
复制
$(document).ready(function() {
    var output = $('#output');

    $.ajax({
        url: 'http://feedmysound.com/app/json.php',
        dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success: function(data, status) {
            $.each(data, function(i, item) {
                var landmark = '<h1>' + item.title + '</h1>' + '<p>' + item.postin + '<br>' + item.user + '</p>';

                output.append(landmark);
            });
        },
        error: function() {
            output.text('There was an error loading the data.');
        }
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13849736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档