我正在使用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 而不是数字结束?