-1

奇妙なエラーが発生しましたが、その理由がわかりません。テストのために、ローカルで開発したプロジェクトをサーバーにロードしました。すべてがローカルで完全に機能しているように見えますが、特定の機能を使用すると、変更のドロップダウンで ajax 呼び出しが要求されたデータを取得します。

これはローカルでは完全に機能しますが、現在この 502 エラーが発生しています。リンクは正しく、ここからどこに行けばいいのかわかりません。

なぜこれが起こる可能性があるのでしょうか?

これが私のコントローラーです

public function getQualifications()
{
    $quals = Qualification::where('sector', '=', $_GET['quals'])->get();
    $options = array();
    foreach($quals as $qual) {
        $options[$qual->id] =  array(
            $qual->sector,
            $qual->title,
            $qual->cost
        );
    }
    return $options;
}

そして私のjquery...

$('select#sector').on('change', function(){
    $('.sector_qual').remove();

    var value = $(this).val();
    var holder = $('#holder');
    var holderClass = holder.attr('class');

    if( holderClass === 'hide' ) {
        holder.removeClass('hide');
    }

    $.ajax({
        type: "GET",
        url: "http://" + window.location.host + "/ajax/qualifications",
        data: {quals: value},
        dataType: "json"
    }).done(function(data) {
        var items = [];
        $.each(data, function(key, val) {
            items.push('<tr class="sector_qual"><td>' + val[1] + '</td><td>' + val[2] + '</td><td><input name="qualification" id="' + key + '" type="radio" value="' + key + '" class="" /><input name="max_value" id="max_value' + key + '" type="hidden" value="' + val[2] + '" /></td></tr>');
        });

        var myQuals = items.join('');

        $('#qual-holder thead').after(myQuals);
    });
});
4

1 に答える 1

1

最終的に、その答えは、使用していたデバッグバーとの競合によるものであることがわかりました。それを削除すると、うまくいきました。

于 2013-11-05T09:24:25.977 に答える