通过coldfusion获得Cfajaximport / ajax的回复

时间:2012-06-06 22:43:17

标签: ajax coldfusion response

我搜索了之前的一些回复,但没有一个回应过我。我实际上正在推断我之前发现的另一个脚本....但我不确定如何在AJAX中捕获响应。我猜是handleResponse会捕获checkdomain.cfm上输出的内容,但我似乎无法实现这一点,所以我可以输出它。所以在下面的例子中,开发此脚本的人能够以某种方式从checkdomain.cfm返回AVAILABLE,但我无法弄清楚如何做到这一点。

提前致谢!

<head>
...
<cfajaximport />
...
    <script>
        function handleResponse(s) {
            if(s == "AVAILABLE") {
                //rewrite span
                var domainspan = document.getElementById('DomainStatus');
                var newcontent = "Available To Register :)";
                domainspan.innerHTML = newcontent;
                var loadingspan = document.getElementById('frmGO');
                var newcontent = "<input name='' value='GO!' class='search_domain_go' type='submit' />";
                loadingspan.innerHTML = newcontent;
            } else {
                //rewrite span
                var domainspan = document.getElementById('DomainStatus');
                var newcontent = "Unavailable To Register :(";
                domainspan.innerHTML = newcontent;
                var loadingspan = document.getElementById('frmGO');
                var newcontent = "<input name='' value='GO!' class='search_domain_go' type='submit' />";
                loadingspan.innerHTML = newcontent;
            }
        }

        function CheckDomain() {
            var loadingspan = document.getElementById('frmGO');
            var newcontent = "<input name='' type='image' class='search_domain_go' src='images/ajax-loader.gif' alt='' />";
            loadingspan.innerHTML = newcontent;
            ColdFusion.Ajax.submitForm('frmDomainCheck','checkdomain.cfm',handleResponse);
        }
    </script>
...
</head>

<body>
...
        <div class="search_domain">
            <div class="search_domain_form">
            Search Your Domain Here<br />
                <form method="post" action="" onSubmit="CheckDomain();return false;" id="frmDomainCheck">
                    <input class="search_domain" name="frmURL" id="frmURL" value="Please enter your domain name here..." onfocus="if(this.value == 'Please enter your domain name here...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Please enter your domain name here...';}" type="text" />
                    <span id="frmGO"><input name="" value="GO!" class="search_domain_go" type="submit" /></span>
                <form>
            </div><!-- /# end search form -->
            <div class="domain_features">
                <ul>
                    <li><span id="DomainStatus">Type in the domain and click 'GO' to check its availability.</span></li>
                </ul>
            </div>
        </div>
...
</body>

1 个答案:

答案 0 :(得分:0)

我使用了您的代码,然后为checkdomain.cfm添加了以下内容

<cfoutput>AVAILABLE</cfoutput>

它运作得很好。在handleResponse函数中,在顶部放置一个alert(s);语句,以查看您从checkdomain获取的内容。