gpt4 book ai didi

ajax - 如何防止 Coldfusion 向纯数字 varchars 添加小数?

转载 作者:行者123 更新时间:2023-12-04 05:21:10 25 4
gpt4 key购买 nike

我正在使用 Coldfusion8

我收到一个带有项目编号(随机 35 个字符字符串)的 Ajax 请求,我需要将其写入/检索到数据库。

问题是,当我只传递像这样的数字时:

 23456

Coldfusion 输出接收:
 23456.0

如果字符串包含任何像 A12345 这样的字母,它就可以正常工作。

一些代码(虽然这并没有显示什么不起作用:

Javascript:
var btn = $(this).find('input'),
putOnRack = btn.jqmData('index'),
form = "",
service = "../services/handler.cfc",
method = "process",
returnformat = "JSON",
targetUrl = "",
formdata = "form_submitted=store_selection&artikelnummer="+putOnRack+"&method="+method+"&returnformat="+returnformat;

// pass to AJAX
ajaxFormSubmit( form, service, formdata, targetUrl, successHandler, "no", "", returnformat, "" );

var ajaxFormSubmit =
function ( form, service, formdata, targetUrl, successHandler, dataHandler, errorHandler, returnformat, type ){
$.ajax({
async: false,
type: type == "" ? "get" : type,
url: service,
data: formdata,
dataType: returnformat,
success: function( objResponse ){},
error: function (jqXHR, XMLHttpRequest, textStatus, errorThrown) {}

在 Coldfusion 我通过 process 传递它,它验证并构建表单服务器端,然后我传递给我的数据库处理程序,它得到一个
 `LOCAL.form` 

包含所有传递信息的对象,所以我的项目编号将在 LOCAL.form.artikelnummer

如果我输出这个:
 cfdump output="e:\dump.txt" label="catch" var="#LOCAL.form.artikelnummer#">

仅数字字符串被处理为 .0
问题
当通过 AJAX 将参数传递给 Coldfusion 时,如何确保最终得到的是 varchar 而不是数字?

最佳答案

您可以使用 NumberFormat( )。示例:

NumberFormat('123.0', '99999')// returns '123'

第二个参数是一个掩码,用于确定您的号码将如何显示。

关于ajax - 如何防止 Coldfusion 向纯数字 varchars 添加小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com