ここに問題があります、私は次の機能を持っています
$(document).ready(function() {
$('#selectTypeDD').change(function() {
var type = $("#selectTypeDD option:selected").text();
changeType(type);
alert(type);
});
});
pub
ドロップダウン メニューから都市を選択すると、アラートが出力されます。
changeType はこの関数です
function changeType(type)
{
$.ajax
({
type: 'GET',
url: 'webservice.php',
data: {type: type},
success: function(response, textStatus, XMLHttpRequest)
{
alert("SUCCESS");
}
});
}
ここでFirebugでこの結果を取得します
pub[{"name":"The Master Builder","lon":"-1.34532","lat":"50.9303"},{"name":"Goblets","lon":"-1.40455","lat":"50.9088"},{"name":"Rat and Parrot","lon":"-1.40442","lat":"50.9085"},{"name":"The Victory Inn","lon":"-1.31415","lat":"50.8588"},{"name":"The King and Queen","lon":"-1.31356","lat":"50.8586"}
リストは延々と続きますが、それらが最も重要なものだと思います。問題は、結果で何かをしたいのですが、うまくいかなかったことです。そのため、なぜそうなのかをテストalert("SUCCESS")
し、成功関数に入力しました。ただし、アラートは出力されません。なんで?私は何を間違っていますか?Web サービスは問題なく実行されます。サイト localhost/blabla/webservice.php?type=pub を開くと、すべてが出力されます。では、何が問題になるのでしょうか?
これが私のWebサービスのパーティーです
else if(isset($_GET['type']))
{
$type = $_GET['type'];
echo $type;
if($result = $mysqli->query("SELECT name, lon, lat FROM pointsofinterest WHERE type = '".$type."'"))
{
$tempArray = array();
while($row = $result->fetch_assoc())
{
$tempArray = $row;
array_push($array, $tempArray);
}
echo json_encode($array);
}
}