0

ここに問題があります、私は次の機能を持っています

$(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);
}
}
4

1 に答える 1

0

あなたを変える

success: function(response, textStatus, XMLHttpRequest)

success: function(response)
于 2013-04-12T10:47:43.620 に答える