を使用して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 になるようにするにはどうすればよいですか?