私は簡単なページを持っています。ロード時に 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 を削除する必要がありますが、それも試しました。
このエラーが発生する理由についてのアイデアはありますか?