Salinan kode adalah sebagai berikut:
<Div id = "oid"> </div>
<type skrip = "Teks/JavaScript">
// Dapatkan nomor item
$ .Ajax ({
URL: "http://192.168.1.191/h.ashx",
Ketik: "Dapatkan",
DataType: 'jsonp',
// Kustomisasi nilai JSONP. Jika Anda menggunakan JCONCallback, maka sisi server perlu mengembalikan objek yang sesuai dengan nilai JSOLCALLBACK.
JSONP: 'jsoncallback',
// Jika parameter yang akan disahkan tidak dilewati, Anda juga harus menulisnya
Data: NULL,
Timeout: 5000,
// kembali ke tipe json
ContentType: "Aplikasi/JSON; UTF-8",
// Objek yang dikembalikan oleh segmen server berisi nama dan OpenId.
Sukses: function (hasil) {
document.geteLementById ('oid'). Innertext = result.name+":"+result.openid;
},
Kesalahan: Fungsi (jqxhr, textstatus, errorthrown) {
waspada (textstatus);
}
});
</script>
Server h.ashx
Salinan kode adalah sebagai berikut:
< %@ WebHandler bahasa = "c#" class = "h" %>
menggunakan sistem;
menggunakan System.web;
Kelas Publik H: ihttphandler {
public void ProcessRequest (konteks httpcontext) {
Context.Response.ContentType = "Teks/Polos";
string result = context.Request.QueryString ["JConCallback"] + "({/" Name/":/" Nomor Tes adalah/",/" OpenId/":/" 123456789/"})";
context.response.clear ();
context.response.write (hasil);
context.response.end ();
}
bool publik isreusable {
mendapatkan {
mengembalikan false;
}
}
}