我正在使用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)