Ajax - 来自服务器的$ .get数据

时间:2012-08-18 12:36:43

标签: php ajax jquery

我正在尝试根据用户在输入字段中提供的邮政编码来获取城市名称。

此输入和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是否正常工作。

感谢。

2 个答案:

答案 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

感谢大家帮助我!