入力フィールドでユーザーが指定した郵便番号に基づいて都市名を取得しようとしています。
この入力と ajax 関数:
<input type="text" name="postal_code" id="postal_code"
onkeyup="
$.get('<?=$config['url']?>/ajax/location/?code='+this.value,
function(data){ $('#location').html(data); });"
maxlength="5" />
これは /ajax/location/?code= ファイルです:
<?php
$city = mysql_fetch_object(mysql_query("SELECT * FROM postal_codes WHERE postal_code = '" . intval($_GET['code']) . "'"));
?>
<div>
<p>
<input value="<?php echo $city->city_name; ?>" name="city" />
</p>
</div>
.ajaxError を使用してエラーを確認しましたが、役に立ちません。URL のみを警告し、エラーに関する情報は通知しません。
$(document).ajaxError(function(e, xhr, settings, exception) {
alert('error in: ' + settings.url + ' \n'+'error:\n' + xhr.responseText );
});
これは何 ajaxError アラートです:
error in: http://mywebsitename.com/ajax/location/?code=11824
error:
$.get を使用して .txt ファイルを取得しようとしましたが、うまくいきました。したがって、ajax が適切に機能していることは 100% 確信しています。
ありがとう。