我试图用Ajax调用CFC组件。但我需要将CFC返回的值传递给我的JavaScript例程。当我在警报中显示msg
时,done
函数会创建正确的消息。但ret
变量永远不会使用该值填充。我需要返回的值来更改JavaScript数据流。从ColdFusion CFC返回的值使用JQuery Ajax调用
我在做什么错?
var ret = $.ajax({
type: "post",
url: "cfc/CFCSemae.cfc",
data: {
method: "verificaCadastro",
returnformat: "plain",
queryformat: "column",
nro_cadastro: num_cad
},
dataType: "html",
}).done(function(msg){ return msg; });
alert(ret);
这功能并不怎么回调工作。而不是'return msg;'在'.done'函数中执行:'ret = msg;' – MilkyWayJoe 2012-04-16 19:46:29
我也使用'success'和'error'回调代替'done'或'complete' – MilkyWayJoe 2012-04-16 19:48:01
尝试这一点,但现在我只得到ret = undefined ...如果我警告(味精)里面做功能,我得到的价值...如果我做ret = msg里面的ajax调用和外部alert(ret),我得到undefined X_x – lagranzotto 2012-04-16 19:50:50