Как заставить Coldfusion cfc выводить числовые данные через JSON в виде строки?

Я вызываю компонент Coldfusion (cfc), используя jQuery.post (). Мне нужно целочисленное или строковое представление числа, возвращаемого для использования в URL.

{"PAGE":"My Page Title","ID":19382}
or
{"PAGE":"My Page Title","ID":"19382"}

Вместо этого я получаю десятичное число:

{"PAGE":"My Page Title","ID":19382.0}

Необходимо обновить следующий HTML:

<a href="page.cfm?id=19382" id="pagelink">My Page Title</a>

Концептуально, я полагаю, есть несколько ответов:

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");
});

Мой ХФУ:

<component output="no">
<cfsetting showdebugoutput="no">
<cffunction name="getPage" access="remote" returnFormat="JSON" output="no" hint="Looks up a Page Title and ID">
    <cfargument name="linkID" type="string" required="yes">
    <cfset var page = queryNew("id,title")>
    <cfset var result = structNew()>
    <cfquery datasource="myDatasource" name="page">
        SELECT TOP 1 id, title
        FROM pages
        WHERE linkID = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.linkID#">     
    </cfquery>
    <cfif page.recordcount>
        <cfset result.id = page.id>
        <cfset result.title = page.title>
    </cfif>
    <cfreturn result>
</cffunction>
</component>

Ответы на вопрос(5)

Ваш ответ на вопрос