$ 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。