Javascript Coldfusion使用ajax第2部分使用下拉选择填充表单
因此,多亏了我上一个问题的一些很好的反馈,我才更进一步: 原职- 所以现在,我已经成功地向我的CFC提交了一个请求,它有一个远程功能,但我没有得到任何返回到浏览器的内容 代码如下所示:Javascript Coldfusion使用ajax第2部分使用下拉选择填充表单,javascript,ajax,jquery,coldfusion,Javascript,Ajax,Jquery,Coldfusion,因此,多亏了我上一个问题的一些很好的反馈,我才更进一步: 原职- 所以现在,我已经成功地向我的CFC提交了一个请求,它有一个远程功能,但我没有得到任何返回到浏览器的内容 代码如下所示: <script> function loadQuery() { var assign = $("#existingAssignment").val(); // Get the value of the select box so we can build the next page $.ajax({
<script>
function loadQuery() {
var assign = $("#existingAssignment").val(); // Get the value of the select box so we can build the next page
$.ajax({
type: 'get',
url: 'http://127.0.0.1/WMT/model/getCandidate.cfc',
data: {method:'getExistingAssignPosInfo', tourid : assign},
dataType: 'json',
async: false,
success: function(result){
var myDP4 = $('#dp4').val(result.STROTG);
$('#dp4').val(result.STROTG);
$('#dp5').val(result.STRDEPART);
}
});
}
</script>
如果我的ajax返回3作为带有选项的select的名称,我将如何将该信息发送到jQuery,以便它在下拉列表中选择该信息
蒂亚
更新:我添加到CFC中的一个东西是returnformat=JSON,这在以前是不存在的,当我直接调用CFC时,我确实看到了一个JSON对象。但是,没有如下建议的主要斜杠
谢谢
更新2:
这是我直接调用页面得到的JSON
{
"COLUMNS": [
"STRPOSTITLE",
"STROFFICE",
"STROTG",
"STRDEPART",
"FDREDITASSIGN1STRNR_FROM",
"FDREDITASSIGN1STRNR_TO",
"FDREDITASSIGN2NDRNR_FROM",
"FDREDITASSIGN2NDRNR_TO",
"FDREDITASSIGN3RDRNR_FROM",
"FDREDITASSIGN3RDRNR_TO",
"FDREDITASSIGN4THRNR_FROM",
"FDREDITASSIGN4THRNR_TO",
"FTAEDITASSIGNTOURCOMMENTS",
"FTAMISSIONEDITASSIGNTOURCOMMENTS"
],
"DATA": [
[
1872,
19,
"February, 20 2013 00:00:00",
"February, 19 2014 00:00:00",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
]
}
更新3:好的,我可以填写我想要的数据,但是还有一点工作要做。我在适当的表单字段中填写了数据,但我需要设置下拉列表以匹配返回的内容。查询返回一个数字。该数字将与下拉列表的选项值匹配。我一直试图通过以下方式找到它:
$('#PosTitle').find('option:eq(PosVar)').prop('selected', true);
但这并没有设定价值
再次感谢 根据我从评论中看到的,您没有正确序列化JSON。查看Adobe的文档,以确保有一个JSON格式的字符串传递给AJAX请求。您的JSON响应前面是否有Firebug中看到的这两个字符//?看看这篇文章。我应该看看前面的斜杠吗?我正在查看直接调用CFC时吐出的JSON,我没有看到和/。谢谢为了增加安全性,默认情况下,将字符//JavaScript注释字符添加到序列化JSON。当这种情况发生时,您需要先处理前端的这些字符,然后才能使用数据。如果您没有看到字符,那么这可能不适用于您的问题。您可以提供一个从CFC返回的JSON示例吗?我将尝试复制并粘贴结果。感谢您不确定您看到的是哪个版本,但从更新2开始,它已正确序列化。CF对查询对象的默认表示有点古怪-
$('#PosTitle').find('option:eq(PosVar)').prop('selected', true);