次のjqueryコードブロックを記述しました。自分のサイトで郵便番号が変更されると、このコードは実行されますが、郵便番号が最初に変更されたときにのみ完全に機能します。コードに3つのアラートを入れました。コードブロックが一度実行されると、私は3番目の警告までは行かない。何か間違っているのですか?jquery codeブロックは一度だけ成功しました
$('#postcodefield').change(function(){
var newPC = $(this).val()
var areaData = null;
var MAPITURL = "http://mapit.mysociety.org/postcode/";
var postcodeUrl = MAPITURL + newPC;
$('#gpQueryTerm').val(newPC);
$.ajax({
type : 'GET',
async: false,
url : postcodeUrl,
dataType : 'json',
error: function(){
$('input[name=town]').val(6);
},
success: function(data){
alert('1');
areaData = data;
alert('2');
// Extract the ward number
ward = areaData.shortcuts.ward;
wardCode = areaData.areas[ward].codes.ons;
// now we have the ons, get the townsend value from the db
alert('3');
$.post("/tasks/getTownsend.cfm", {
code: wardCode
}, function(data){
$('input[name=town]').val(data);
});
}
});
});
事前に感謝
ジェームズ
間違いはありますか? – Jivings
いいえ、私はコンソールを見ていてエラーはありませんか? –
FirebugやFiddlerのようなデバッグツールを使って送信されたリクエストや応答が返ってくるのを見てみましたか? –