相关疑难解决方法(0)

如何强制Coldfusion cfc通过JSON输出数字数据作为字符串?

我正在使用jQuery.post()调用Coldfusion组件(cfc).我需要返回的数字的整数或字符串表示形式,以便在URL中使用.

{"PAGE":"My Page Title","ID":19382}
or
{"PAGE":"My Page Title","ID":"19382"}
Run Code Online (Sandbox Code Playgroud)

相反,我得到的是小数:

{"PAGE":"My Page Title","ID":19382.0}
Run Code Online (Sandbox Code Playgroud)

需要更新以下HTML:

<a href="page.cfm?id=19382" id="pagelink">My Page Title</a>
Run Code Online (Sandbox Code Playgroud)

从概念上讲,我认为有多个答案:

1)我可以使用jQuery来获取小数点左边的数字.

2)我可以强制Coldfusion将数字作为字符串发送.

3)我可以生成整个链接服务器端,只需替换整个链接标记HTML(不是首选答案,但也许它是最好的)

有谁知道怎么做1或2?3更好吗?

相关的Javascript :(未优化)

$(".link").live('click', function () {
    var $linkID, serviceUrl;
    serviceUrl = "mycfc.cfc?method=getPage";
    $linkID = $(this).attr("rel");

    $.post(serviceUrl, { linkid: $linkID }, function (result) { 
        $('#pagelink').val(result.TITLE);
        if (result.FMKEY.length) {
             // NEED the ID number WITHOUT the .0 at the end
             $('#pagelink').attr("href") = "page.cfm?id=" + result.ID;
             $('#pagelink').text(result.TITLE);
        }
    }, "json");
});
Run Code Online (Sandbox Code Playgroud)

我的CFC:

<component output="no">
<cfsetting showdebugoutput="no">
<cffunction name="getPage" access="remote" returnFormat="JSON" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax coldfusion jquery cfc

4
推荐指数
2
解决办法
2922
查看次数

标签 统计

ajax ×1

cfc ×1

coldfusion ×1

javascript ×1

jquery ×1