3

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

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

4

1 回答 1

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>

urlhttp://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。

于 2012-06-25T19:12:01.970 回答