A cópia do código é a seguinte:
<div id = "oid"> </div>
<script type = "text/javascript">
// Obtenha o número do item
$ .ajax ({
URL: "http://192.168.1.191/h.ashx",
Tipo: "Get",
Datatype: 'jsonp',
// Personalize o valor do JSONP. Se você usar o JSONCallback, o lado do servidor precisará retornar um objeto correspondente ao valor do JSONCALLBACK.
JSONP: 'JSONCALLBACK',
// Se os parâmetros a serem passados não forem passados, você também deve escrevê -los
Dados: NULL,
Tempo limite: 5000,
// retorna ao tipo JSON
ContentType: "Application/json; UTF-8",
// O objeto retornado pelo segmento do servidor contém nome e OpenID.
Sucesso: função (resultado) {
document.getElementById ('oid'). InnerText = resultado.name+":"+resultado.openid;
},
Erro: function (jqxhr, textstatus, ertrorthrown) {
alerta (textstatus);
}
});
</script>
Servidor h.ashx
A cópia do código é a seguinte:
< %@ Webhandler idioma = "c#" class = "h" %>
usando o sistema;
usando System.Web;
Public Classe H: ihttphandler {
public void ProcessRequest (contexto httpContext) {
context.Response.ContentType = "Text/Plain";
String result = context.request.QueryString ["JSONCALLBACK"] + "({/" Nome/":/" Número do teste IS/",/" OpenId/":/" 123456789/"})";
context.Response.clear ();
context.Response.write (resultado);
context.Response.end ();
}
public bool isreusable {
pegar {
retornar falso;
}
}
}