0

入力フィールドでユーザーが指定した郵便番号に基づいて都市名を取得しようとしています。

この入力と 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% 確信しています。

ありがとう。

4

2 に答える 2

0

私の問題を解決しました。

問題は次のとおりです。

<?=$config['url']?>

絶対 URL。私はそれを削除しましたが、うまくいきました。

'/ajax/location/?code='+this.value

私を助けてくれてありがとう!

于 2012-08-19T13:55:55.053 に答える
0

/ajax/location/?code= には db 接続がありません

編集:

これを試して:

$.get('<?=$config['url']?>/ajax/location/', {code:this.value}, function(data){ $('#location').html(data); });
于 2012-08-18T12:42:40.360 に答える