2017-10-17 25 views
-2

私は以下のjQueryを書いています。最初のAJAX呼び出しは状態リストを返しますが、2番目のAJAX呼び出しは都市の結果を書きません。AJAXリクエストに関する問題

<script> 
    $(document).ready(function() { 
    $("#cnt_id").change(function() { 
     var id = $(this).val(); 
     var dataString = 'id=' + id; 

     $.ajax({ 
     type: "POST", 
     url: "a1.php", 
     data: dataString, 

     cache: false, 
     success: function(html) { 
      $("#state").html(html); 
     } 
     }); 
    }); 

    $("#state2").on('change', function() { 
     var id = $(this).val(); 
     //document.innerHTML(id+"country_id"); 
     var cnt_id = $("#country_id").val(); 
     var dataString = 'state_id=' + id + 'country_id=' + cnt_id; 

     $.ajax({ 
     type: "POST", 
     url: "a1.php", 
     data: dataString, 
     //async:true; 
     cache: false, 
     success: function(html) { 
      $("#city").html(html); 
     } 
     }); 
    }); 
    }); 
</script> 
+1

リクエストをデバッグし、ブラウザのコンソールを開き、このリクエスト後に発生するエラーをキャッチします。 – Jer

+0

2番目のajaxリクエストは何を返しますか? – Maxim

+0

州と都市を返却するバックエンドコード(PHPロジック)を提供できますか? – louisfischer

答えて

0

正しい構文は次のとおりです。http://api.jquery.com/jQuery.ajax/

あなたが試すことができます。

data: {state_id: id, country_id: cnt_id}, 

をそれは私が彼らが値を持っていることを確認するためにこれらの変数を警告する動作しない場合。

+0

sir私は上記のstateStringとcnt_idを格納するdataString変数です。 –

+0

これらの解決策は機能しません。 –

+0

マキシムが上記のとおり、 '&'区切り記号がありません – user2752173

関連する問題