Phonegap使用Coldfusion作为后端来检索数据

时间:2012-06-25 18:57:52

标签: xcode cordova coldfusion

我正在尝试开发一个手机应用程序,它将调用我的coldfusion服务器并将数据返回到手机应用程序。我看过几个没有解释服务器端代码的教程(.cfc文件)。像这个... http://blog.ryanvikander.com/index.cfm/2012/3/28/Returning-Dynamic-Content-In-A-PhoneGap-App

我希望有人可以提供一些示例代码,说明我的服务器上收到数据请求时.cfc的样子。

1 个答案:

答案 0 :(得分:9)

以下是该链接的示例代码:

<!doctype html>
<html>
    <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
        <title>My App</title>
        <script src="phonegap.js" type="text/javascript" charset="utf-8"></script>
        <script src="jquery.js" type="text/javascript" charset="utf-8"></script>

        <script type="text/javascript">
            jQuery(document).ready(function() {
                $.ajax({
                    url:"http://www.ryanvikander.com/test.cfc?method=getdata",
                    success: function(data){
                        var content = $("#content");

                        content.html(data);
                    },
                    error: function(e){
                        console.log(e);
                    }
                });
            });
        </script>

    </head>
    <body>
        <div id="title_bar">Test</div>
        This is a test
        <div id="content"></div>
    </body>
</html>

网址http://www.ryanvikander.com/test.cfc?method=getdata不一定是这个:

<cfcomponent>

    <cffunction name="getdata" access="remote" output="false">

        <cfreturn "Hello World!" />

    </cffunction>


</cfcomponent>

此处,success回调函数会将字符串"Hello World!"放入<div id="content"></div>

如果函数renderdata()返回了一个查询,则可以传递查询字符串参数returnformat=json和可选queryFormat=column以使ColdFusion将查询数据转换为JSON。如果返回的数据采用JSON格式化,那么您可以迭代该数据以呈现HTML,就像在任何网站中一样。