$ Ajax – 得到coldfusion错误“ColdFusion无法将您指定的文本添加到输出流中。”
由于这个错误,我在几页上停了下来。 我不确定为什么我的cfc方法将任何内容返回到输出流。 这是返回错误消息的成功函数。 数据库正在正确更新。
function onSelectChange(){ var selected = $("#MrMrsSelect option:selected"); if(selected.val() != 0){ //alert("You Selected " + selected.text() + "for " + SelectedInvid); $.ajax({ type: "POST", url: "cfc/basic.cfc?method=FixMrMrs", data: "indivNum=" + SelectedInvid + "&MrMrs=" + selected.text(), error: function (xhr, textStatus, errorThrown){ // show error alert(errorThrown); }, success: function(data ) { alert(data); },
CFC:
UPDATE users_info SET Mr_Mrs_Ms_Miss = '#arguments.MrMrs#' WHERE ID =
由于您不希望该方法返回任何内容,因此不要返回任何内容。
base.cfc:
UPDATE users_info SET Mr_Mrs_Ms_Miss = '#arguments.MrMrs#' WHERE ID =
JavaScript的:
function onSelectChange(){ var selected = $("#MrMrsSelect option:selected"); if(selected.val() != 0){ //alert("You Selected " + selected.text() + "for " + SelectedInvid); $.ajax({ type: "POST", url: "cfc/basic.cfc?method=FixMrMrs", data: "indivNum=" + SelectedInvid + "&MrMrs=" + selected.text(), error: function (xhr, textStatus, errorThrown){ // show error alert(errorThrown); }, success: function(data ) { alert(data); } }); } }
基于我使用Railo(这里大部分模仿CF9)的测试,你应该得到一个空警报。
有几件事……
在Ajax调用中,尝试并指定&returnFormat=json
另外,添加这个……
对于CFC返回,响应头将返回Json。