【发布时间】:2017-03-15 13:09:45
【问题描述】:
我正在使用 ajax 调用查询,但我试图返回一个表。我已经能够获得硬编码版本以将文本返回到文本框中,但我试图将其作为表格返回。对此的任何帮助将不胜感激。
AJAX 调用
$.ajax({
url: "proxy/TomorrowsDate.cfm",
type: "post",
dataType: "json",
data: {date: Tmrwdate },
success: function (data) {
console.log(data);
console.log( $('#DueTmrw'));
$('#DueTmrw').val(data.TEXT);
},
error: function (xhr, textStatus, errorThrown) {
console.log(errorThrown);
}
代理/TomorrowsDate.cfm
<cfset result = {} />
<cftry>
<cfset session.dealerwork.tomorrowsdate = form.date >
<cfset result.date = form.date/>
<cfquery name="tomorrowTextArea">
SELECT dbo.Dealer_Track_Work.id, dbo.Dealer_Track_Work.dealerID, dbo.Dealer_Track_Work.Date_Received, dbo.Dealer_Track_Work.op_id, dbo.Dealer_Track_Work.Date_Due,
dbo.Dealer_Track_Work.Date_Complete, dbo.Dealer_Track_Work.Completed_Late, dbo.Dealer_Track_Work.Closed_by, dbo.Dealer_Track_Work.Rmks, dbo.Dealer_Track_Work.Processing_Location,
dbo.Dealer_Track_Work.Item_Count, dbo.Dealer_Track_Dealers.id, dbo.Dealer_Track_Dealers.Name
FROM dbo.Dealer_Track_Work, dbo.Dealer_Track_Dealers
WHERE dbo.Dealer_Track_Work.dealerID = dbo.Dealer_Track_Dealers.id
AND Date_Complete IS NULL
AND Date_Due = <cfqueryparam value="#session.dealerwork.tomorrowsdate#" />
AND Date_Complete IS NULL
</cfquery>
<cfset result.text = ''>
<cfoutput query="tomorrowTextArea">
<cfset result.text = result.text & "<tr>
<td>#id#</td>
<td>#tomorrowTextArea.name#</td>
<td>#Item_Count# ITEMS</td>
</tr>" />
</cfoutput>
<cfcatch type="any">
<cfset result.error = CFCATCH.message >
<cfset result.detail = CFCATCH.detail >
</cfcatch>
</cftry>
<cfoutput>#SerializeJSON(result)#</cfoutput>
这就是我尝试在页面上显示信息的方式:<span id="DueTmrw" name="DueTmrw"></span>(这不显示任何内容)如果我使用<textarea type="text" name="DueTmrw" id="DueTmrw" class="form-control" rows="7"></textarea>,它会显示正确的结果,但就像 html 文本而不是实际表格一样。如何将这些行显示为通过 ajax 的表格?
我尝试过的所有事情:
<tbody>
<span id="DueTmrw" name="DueTmrw"></span>
<textarea type="text" name="DueTmrw" id="DueTmrw" class="form-control" rows="7"></textarea>
<!---<cfoutput query="tomorrowTextArea">
<tr>
<td>#id#</td>
<td>#tomorrowTextArea.name#</td>
<td>#Item_Count# ITEMS</td>
</tr>
</cfoutput>--->
</tbody>
还尝试做这样的事情:$("DueTmrw > tbody").append('<tr><td>my data</td><td>more data</td></tr>');
【问题讨论】:
-
我没有看到任何
标签?在 CF 中构建 html 结构时,您可能还想查看
cfsavecontent。我试图只用结果循环填充表格的那部分我没有更改列标题或任何内容好吧...我没看到<tbody>。所以我假设那里也有一个表格标签。我想在这种情况下我会做的是使用<cfsavecontent>(表和所有)构建整个结构,然后为结果设置div.innerHTML。
标签: javascript jquery coldfusion