php - 我可以使用 PhoneGap jQuery 进行 AJAX 调用吗?

标签 php jquery ajax jquery-mobile cordova

我可以在 PhoneGap 中使用 jQuery AJAX 调用来运行从数据库获取记录的 PHP 文件,还是应该使用 JavaScript AAJAX?

最佳答案

您当然可以在 PhoneGap 应用程序中使用 jQuery Ajax 函数。这是一个演示:

-- 应用程序中的 JavaScript --

$('#some_page_id').bind('pageshow', function () {
    $.get('http://domain.com/path/to/script.php?get_param=value', function (data) {
        $(this).find('div[data-role="content"]').append(data);
    });
});

-- 服务器上的 PHP --

if (isset($_GET['get_param']) && $_GET['get_param'] == 'value') {
    $query = mysql_query("SELECT * FROM some_table WHERE some_col='something'", $db_handle);
    if (mysql_affected_rows() > 0) {
        while ($row = mysql_fetch_assoc($query)) {
            echo "<div>" . $row['some_other_col'] . "</div>";
        }
    } else {
        echo "No Data Found";
    }
}

上述示例将在每次显示“#some_page_id”页面时查询服务器上的 PHP 脚本,并将抓取的数据附加到 <div data-role="content"> 中。标签。您也可以使用 .html(data)而不是 .append(data)替换 HTML 而不是添加到它。

更新

我在 jQuery Mobile 文档中找到了这个,它提供了一些关于制作 $.ajax() 的优秀信息。在 PhoneGap 应用程序中调用:http://jquerymobile.com/demos/1.0/docs/pages/phonegap.html

关于php - 我可以使用 PhoneGap jQuery 进行 AJAX 调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046815/

相关文章:

javascript - XMLHttpRequest : Network Error 0x80070005, Microsoft Edge(但不是 IE)上的访问被拒绝

php - 替换隐藏在文本中的字符

php - 3 小时后重置数据库并通过 php 脚本使其表现为新数据库

javascript - 使用 Javascript 检测浏览器类型?

javascript - 为什么我不能选择所有具有存储在变量中的属性值的元素?

javascript - DataTable 在更新行后不会重新绘制

javascript - 主线程上的同步 XMLHttpRequest 已弃用

javascript - jQuery html() 函数在看到标签时停止

php - 如何将错误和警告记录到文件中?

php - 构建更好的搜索查询 php/mysql