1

私は簡単なページを持っています。ロード時に Web サービスを呼び出すと、次のエラーが発生します。

an attempt was made to call the method using a GET request, which is not allowed

私のJSコード:

    function getTutors() {
        var url = '<%= ResolveUrl("~/services/tutorservice.asmx/gettutors") %>';
        $.ajax({
            type: "GET",
            data: "{'data':'" + 'test-data' + "'}",
            url: url,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (d) {
                alert('succes');
                return d;
            },
            error: function () {
                alert('fejl');
            }
        });
    }

    $(document).ready(function () {
        var tutors = getTutors();
        var locations = [];
    }

私のウェブサービス:

    [ScriptService]
public class tutorservice : System.Web.Services.WebService {

    public tutorservice () {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public List<Tutor> gettutors(string data)
    {
        var tutorManager = new TutorManager();
        return tutorManager.GetTutorApplicants();
    }

}

contentTypes を削除しようとしましたが、データ変数がなくても同じエラーが発生します。

私の最善の推測では、一部の contentType / dataType を削除する必要がありますが、それも試しました。

このエラーが発生する理由についてのアイデアはありますか?

4

1 に答える 1