我正在尝试根据用户在输入字段中提供的邮政编码来获取城市名称。
此输入和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 = file:
<?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来查看错误,但它没有帮助。它仅警告网址,不提供有关错误的信息。
$(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文件并且它有效。所以我100%确定ajax是否正常工作。
感谢。
答案 0 :(得分:0)
/ ajax / location /?code =没有数据库连接
试试这个:
$.get('<?=$config['url']?>/ajax/location/', {code:this.value}, function(data){ $('#location').html(data); });
答案 1 :(得分:0)
解决了我的问题。
问题是:
<?=$config['url']?>
绝对网址。我删除了它,它工作。
'/ajax/location/?code='+this.value
感谢大家帮助我!