我有一个现有的数据库,其中包含城市、州、邮编、纬度、经度、县:40,000 多条记录。
我可以毫无问题地使用它。
我现在要做的是,当用户在表单中输入邮政编码时,查询数据库并获取相关的城市、州、纬度、经度和县。
该脚本执行“ONBLUR”但没有任何反应。我验证了我正在正确调用该函数,因为我插入了一个window.alert("Test")
.
这是javascript:
function updateCityState()
{
{
var zipValue = document.getElementById('zipcode').value;
if(zipValue!="")
{
var url = "admin/includes/zip_check.php";
var param = "?zip=" + escape(zipValue);
var ajax = getHTTPObject();
ajax.open("GET", url + param, true);
ajax.onreadystatechange = handleAjax;
ajax.send(null);
}
}
}
function handleAjax()
{
if (ajax.readyState == 4)
{
citystatearr = ajax.responseText.split(",");
var city = document.getElementById('city');
var state = document.getElementById('state');
city.value = citystatearr[0];
state.value = citystatearr[1];
}
}
我的“zip_check.php”文件看起来像这样......当我手动查询 zip_check 时......
include_once("../db.php");
$query = "SELECT * FROM `cities_extended` WHERE `zip`=".mysql_real_escape_string($_GET['zip']);
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['city'].",".$row['state_code'];
我是否需要包含 JQuery 之类的东西或我缺少的其他东西才能使它工作?我的语法正确吗?