手動で開いてパラメーターを手動で入力すると、正常に動作する Web サービスがあります。例えば:
url.url/webservice.php?region=NY に移動すると、データベースから必要なすべてのデータが得られます。ここで、入力フィールドに都市を入力し、あとは ajax に任せたいと思います。
<form>
<input type="text" value="NY" name="myText" id="input">
<input type="submit" value="Submit" name="mySubmit" id="submit" onClick="changeView()">
</form>
これで、入力フィールドに何かを入力すると、Ajax は Web サービスにリクエストを送信してデータを取得する必要があります。
私のWebサービスは次のようになります。
<?php
header("Content-type: application/json");
$mysqli = new mysqli('localhost','root','','ttzaferis');
$array = array();
$region = $_GET['region'];
if($result = $mysqli->query("SELECT lon, lat FROM pointsofinterest WHERE region = '".$region."'")){
$tempArray = array();
while($row = $result->fetch_assoc()){
$tempArray = $row;
array_push($array, $tempArray);
}
echo json_encode($array);
}
?>
私は今、Ajaxの部分だけに問題があります。私はそれを機能させる方法を理解できません。私は次のことを試しました
function changeView(){
var region = document.getElementById('input').value;
alert(region);
$j.ajax({
type: 'GET',
url: 'webservice.php',
data: region,
success: function(response, textStatus, XMLHttpRequest) {
alert("test");
}
});
}
問題の内容と解決方法がわかりません。