Кода -копия выглядит следующим образом:
<div id = "Oid"> </div>
<script type = "text/javascript">
// Получить номер предмета
$ .ajax ({
URL: "http://192.168.1.191/h.ashx",
Тип: "Get",
DataType: 'jsonp',
// Настроить значение JSONP. Если вы используете jsoncallback, то стороне сервера необходимо вернуть объект, соответствующий значению JsonCallback.
JSONP: 'jsoncallback',
// Если параметры, которые необходимо пройти, не пройдены, вы также должны их написать
Данные: NULL,
Тайм -аут: 5000,
// возвращение в тип JSON
ContentType: "Application/json; UTF-8",
// объект, возвращаемый сегментом сервера, содержит имя и OpenID.
Успех: функция (результат) {
document.getElementById ('OID'). innerText = result.name+":"+result.openid;
},
Ошибка: функция (JQXHR, TextStatus, Errsthrown) {
оповещение (TextStatus);
}
});
</script>
Сервер H.ASHX
Кода -копия выглядит следующим образом:
< %@ Webhandler language = "c#" class = "h" %>
Использование системы;
Использование System.Web;
открытый класс H: ihttphandler {
public void ProcessRequest (контекст httpContext) {
context.response.contenttype = "text/plain";
string result = context.request.queryString ["jsonCallback"] + "({/" name/":/" Тестовый номер/",/" openID/":/" 123456789/"})";
context.response.clear ();
context.response.write (result);
context.response.end ();
}
public bool refusable {
получать {
вернуть ложь;
}
}
}