Я пытаюсь получить ajax для доступа к веб-методу в коде. Проблема в том, что я продолжаю получать ошибку "parserror" из метода jQuery onfail
.
Если я изменю GET на POST, все будет хорошо. См. Мой код ниже.
Ajax Call
<script type="text/javascript">
var id = "li1234";
function AjaxGet() {
$.ajax({
type: "GET",
url: "webmethods.aspx/AjaxGet",
data: "{ 'id' : '" + id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(msg) {
alert("success");
},
error: function(msg, text) {
alert(text);
}
});
}
</script>
Код за
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod(UseHttpGet = true,
ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
public static string AjaxGet(string id)
{
return id;
}
Web.config
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
Используемый URL
......../webmethods.aspx/AjaxGet { %20% 27id% 27 %20: %20% 27li1234% 27}?
Как часть ответа, он возвращает html для веб-методов страницы.
Любая помощь будет принята с благодарностью.