Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Coldfusion使用ajax第2部分使用下拉选择填充表单_Javascript_Ajax_Jquery_Coldfusion - Fatal编程技术网

Javascript Coldfusion使用ajax第2部分使用下拉选择填充表单

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({

因此,多亏了我上一个问题的一些很好的反馈,我才更进一步: 原职-

所以现在,我已经成功地向我的CFC提交了一个请求,它有一个远程功能,但我没有得到任何返回到浏览器的内容

代码如下所示:

<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);