2011-12-07 9 views
1

空白の応答が表示されています。私は応答をハードコードします。私はファイヤーバグを使用し、パラメータを使って場所をコピーし、ブラウザに貼り付けると応答が表示されます。ColdFusionとjQuery Ajaxを使用して返却データを取得していません

コード:CFCについては

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#mySubmitButton").click(function(){ 
     var zipCodeFilter = $('input[name=zipCodeFilter]').val(); 
     var zipRadius = $('select[name=zipRadius]').val(); 
     var querystring = "zipCodeFilter="+zipCodeFilter+"&zipRadius="+zipRadius; 
     $.ajax(
      { 
       type: "POST", 
       dataType: "json", 
       url: "http://dev.lead-hub.com/datasource/dataAccess.cfc?method=getZipCodes&returnformat=json", 
       data: querystring, 
       success: function(response){ 
        var resp = jQuery.trim(response);//getting alot of whitespace in my return CFC method 
        alert(resp); 
        return false; 
        if (resp == 'true'){ 
         $('#loginResponse').html("<span style='color: green;font-weight: bold; font-size: 15px;'>Success!!</span>"); 
         // you'll want to put your code here to move onto the next page. I would simply do a page refresh 
         // and continue with using the session's login data 
        }else{ 
         $('#loginResponse').html("<span style='color: red;font-weight: bold; font-size: 15px;'>Failed!!</span>"); 
        } 
        return false; 
        } 
       } 
      ); 
     }); 
    } 
); 

コード:

<cffunction name="getZipCodes" access="remote" returnType="string"> 
    <cfargument name="zipCodeFilter" required="true" type="numeric"> 
    <cfargument name="zipRadius" required="true" type="numeric"> 
    <cfset var local = {} /> 
    <cfset local.getZipCodes = "" />   
     <cfquery name="local.getZipCodes" dataSource="#application.dns_live#"> 
      SELECT h.* 
      FROM tbl_zipcodes g 
      JOIN tbl_zipcodes h ON g.zipcode <> h.zipcode 
      AND g.zipcode = '#arguments.zipCodeFilter#' 
      AND h.zipcode <> '#arguments.zipCodeFilter#' 
      WHERE g.GeogCol1.STDistance(h.GeogCol1)<=(#arguments.zipRadius# * 1609.344) 
     </cfquery> 
     <cfset local.returnString = "Good" /> 
    <cfreturn local.returnString /> 
</cffunction> 
+0

私はcreateObjectコンポーネントを使用して何かを返すことができるかどうかを確認するためにをハードコードしました –

+1

このページは同じドメインでホストされていますか? httpを含むlead-hub.com?火災のバグで –

+0

あなたは応答を見ることができますか? – Kishore

答えて

2
あなたは放火犯で空白の応答を取得しているので

、しかし、あなたがアクセスしたときに、あなたが期待する値を参照してくださいURLをブラウザに直接入力すると、キャッシングの可能性があると私は思います。あなたのAJAXセットアップする:「偽のキャッシュを」:追加してみてください

$.ajax({ 
    cache: false, 
    type: "POST", 
    dataType: "json", 
    url: "http://dev.lead-hub.com/datasource/dataAccess.cfc?method=getZipCodes&returnformat=json", 
    data: querystring, 
    success: function(response){ 
     var resp = jQuery.trim(response);//getting alot of whitespace in my return CFC method 
     alert(resp); 
     return false; 
     if (resp == 'true'){ 
      $('#loginResponse').html("<span style='color: green;font-weight: bold; font-size: 15px;'>Success!!</span>"); 
      // you'll want to put your code here to move onto the next page. I would simply do a page refresh 
      // and continue with using the session's login data 
     }else{ 
      $('#loginResponse').html("<span style='color: red;font-weight: bold; font-size: 15px;'>Failed!!</span>"); 
     } 
     return false; 
    } 
}); 

編集

それはそれではなかったので - もう一つの考えが私に起こりました。 URLにパラメータを貼り付けて直接要求すると、それはあなたのために機能すると言います。つまり、URLスコープでパラメータを渡して、GETリクエストでメソッドをリクエストしています。これはあなたのajaxリクエストとは異なります。これは、タイプが "POST"なのでです。あなたのAJAXをタイプ変更してみてください: "GET"をして何かが戻ってくるか見てみてください。

+0

まだ同じ応答です。 –

+0

上記の更新を参照してください –

+0

ありがとう、チャームのように働く:) –

関連する問題