Javascript 对象数组:[{“1”:“中途之家”},{“2”:“Noordwyk”},{“3”:“Vorna Valley”}]我尝试添加数据类型并使用“console.log()”,以下是控制台上显示的错误:未捕获错误:语法错误,无法识别的表达式:[{“1”:“中途之
Javascript 对象数组:[{“1”:“中途之家”},{“2”:“Noordwyk”},{“3”:“Vorna Valley”}]我尝试添加数据类型并使用“console.log()”,以下是控制台上显示的错误:未捕获错误:语法错误,无法识别的表达式:[{“1”:“中途之,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,对象数组:[{“1”:“中途之家”},{“2”:“Noordwyk”},{“3”:“Vorna Valley”}]我尝试添加数据类型并使用“console.log()”,以下是控制台上显示的错误:未捕获错误:语法错误,无法识别的表达式:[{“1”:“中途之家”},{“2”:“Noordwyk”},{“3”:“Vorna Valley”}谢谢,伙计。这起作用了。我真的很感谢你的帮助。再一次谢谢你,我怀疑这是真的。虽然我记得在某个地方读到它应该在那里。不管怎样,塔普拉的回答是有效的。谢谢你的意见。我
对象数组:
[{“1”:“中途之家”},{“2”:“Noordwyk”},{“3”:“Vorna Valley”}]
我尝试添加数据类型并使用“console.log()”,以下是控制台上显示的错误:未捕获错误:语法错误,无法识别的表达式:[{“1”:“中途之家”},{“2”:“Noordwyk”},{“3”:“Vorna Valley”}谢谢,伙计。这起作用了。我真的很感谢你的帮助。再一次谢谢你,我怀疑这是真的。虽然我记得在某个地方读到它应该在那里。不管怎样,塔普拉的回答是有效的。谢谢你的意见。我真的觉得没有理由对我投反对票,但是好的
<?php
$dbcon = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Accomodation Application</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
<style>
form div {
margin-bottom: 20px;
}
</style>
<body>
<div>
<div>
<form>
<p><a href="http://localhost/testwork/">Refresh</a></p>
<div><label for="applicant-name">First Name</label><br /><input type="text" name="name" id="applicant-name"></div>
<div><label for="applicant-surname">Surname</label><br /><input type="text" name="surname" id="applicant-surname"></div>
<div><label for="applicant-identity">Smart ID Number</label><br /><input type="text" name="surname" id="applicant-identity"></div>
<div id="town">
<label for="applicant-town">Town</label><br />
<select name="town" id="applicant-town"><option value="0">-- Select Town --</option>
<?php
$towns = mysqli_query($dbcon, "SELECT town_id, town_name FROM towns");
while($town = mysqli_fetch_array($towns)){
$town_id = $town['town_id'];
$town_name = $town['town_name'];
echo("<option value=\"$town_id\">$town_name</option>");
}?>
</select>
</div>
<div id="suburb">
<label for="applicant-suburb">Suburb</label><br />
<select name="suburb" id="applicant-suburb">
<option value="0">-- Select Suburb --</option>
</select>
</div>
<button type="submit">Submit</button>
</form>
</div>
</div>
<script>
$(document).ready(function(){
$('#applicant-town').change(function(){
var suburb_town = $(this).val();
$.ajax({
type: "GET",
url: "suburbs.php",
data: {town: suburb_town}
})
.done(function(data){
alert(data);
var burbs = JSON.parse(data);
alert(burbs); // e.g. [{"1":"Halfway House"},{"2":"Noordwyk"},{"3":"Vorna Valley"}]
$(burbs).each(burbs, function(key, value){
$('#applicant-suburb').append('<option value="'+key+'">'+value+'</option>');
});
})
.fail(function(){
alert('There is an error somewhere.');
});
});
});
</script>
</body>
</html>
<?php
$dbcon = new mysqli (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(isset($_GET['town'])){
$town_suburbs = array();
$town_id = htmlspecialchars($_GET['town']);
$suburbs = mysqli_query($dbcon, "SELECT suburb_id, suburb_name FROM suburbs WHERE suburb_town = $town_id");
while($suburb = mysqli_fetch_array($suburbs)){
$suburb_id = $suburb['suburb_id'];
$suburb_name = $suburb['suburb_name'];
$town_suburbs[] = array($suburb_id => $suburb_name);
}
echo json_encode($town_suburbs);
}
?>
$.ajax({
type: "GET",
url: "suburbs.php",
data: {town: suburb_town},
dataType: 'json'
})
$.ajax({
type: "GET",
url: "suburbs.php",
data: {town: suburb_town},
dataType: 'json'
})
.done(function(data){
console.log(data)
});
})
$town_suburbs[] = array($suburb_id => $suburb_name);
array_push($town_suburbs, array("id" => $suburb_id, "name" => $suburb_name));
$(burbs).each(burbs, function(key, value){
$('#applicant-suburb').append('<option value="'+key+'">'+value+'</option>');
});
$(burbs).each(function(){
$('#applicant-suburb').append('<option value="'+ this.id +'">'+ this.name +'</option>');
});
$(burbs).each(burbs, function(key, value){
$('#applicant-suburb').append('<option value="'+key+'">'+value+'</option>');
});
for (var i = 0; i < burbs.length; ++i) {
$.each(burbs[i], function(key, val) {
$('#applicant-suburb').append('<option value="'+key+'">'+val+'</option>');
});
}
[{"1":"Halfway House"},{"2":"Noordwyk"},{"3":"Vorna Valley"}];
var burbs = JSON.parse(data);//alerting this will definitely present [Object object]
var burbs = JSON.stringify(data);//converts the object to a string
alert(burbs);
//lets imagine this is our response data, which can also be the response data you parsed with JSON.parse(data);
var data = [{"1":"Halfway House"},{"2":"Noordwyk"},{"3":"Vorna Valley"}];
function iterate(data)
{
for(var i=0;i<data.length;i++)
{
for(var i=0;i<data.length;i++)
{
for(var key in data[i])
{
var value = data[i][key];
$('#applicant-suburb').append('<option value="'+key+'">'+value+'</option>');
}
}
}
}