JS Original Ecological Writing
| The code is as follows |
Copy Code |
|
var mm;
var nn;
function MakeRequest (url,obj,b) {
Mm=obj;
Nn=b;
Http_request = false;
if (window. XMLHttpRequest) {
Http_request = new XMLHttpRequest ();
if (Http_request.overridemimetype) {
Http_request.overridemimetype (' Text/xml ');
}
else if (window. ActiveXObject) {
try{
Http_request = new ActiveXObject ("Msxml2.xmlhttp");
catch (e) {
try {
Http_request = new ActiveXObject ("Microsoft.XMLHTTP");
catch (e) {
}
}
}
if (!http_request) {
Alert ("Your browser does not support the current operation, please use IE 5.0 version!");
return false;
}
The method that defines the page invocation init, not init ();
Http_request.onreadystatechange = init;
Http_request.open (' Get ', url, true);
Prohibit IE caching
Http_request.setrequestheader ("If-modified-since", "0");
Send data
Http_request.send (NULL);
Refresh page every 60 seconds
settimeout ("MakeRequest" (' +url+ ")", 1000);
}
function init () {
if (http_request.readystate = = 4) {
if (http_request.status = 0 | | http_request.status = = 200) {
var result = Http_request.responsetext;
if (result== "") {
result = "Get Failed";
}
var z=result.split ("#");
if (z[0]== "BNM")
{
Alert (z[1]);
Window.location.reload ();
}
else if (z[0]== "NM")
{
}
Else
{
document.getElementById ("Pinpai" +mm). Value=z[0];
document.getElementById ("pp" +mm). Value=z[1];
document.getElementById ("LSJ" +mm). Value=z[2];
document.getElementById ("Lxk" +mm). Value=z[3];
document.getElementById ("lb" +mm). Innerhtml=z[4];
}
else {//http_request.status!= 200
Alert ("Request failed!");
}
}
} |
jquery+ajax/"target=" _blank ">jquery Ajax
use the Load method for Asynchrony, please.
| The code is as follows |
Copy Code |
|
$ (". Ajax.load"). Load ("/xxx.php",
function (ResponseText, textstatus, XMLHttpRequest) {
this;//here. This points to the current DOM object, which is
$ (". Ajax.load") [0]
alert (responsetext);//Request returned content
alert (textstatus);//Request Status: Success,error
alert (XMLHttpRequest);//xmlhttprequest Object
}); |
use post to make asynchronous requests
Ajax.aspx:
| The code is as follows |
Copy Code |
|
Response.ContentType = "Application/json";
Response.Write ("{result: '" + request["Name"] + ", Hello! (This message comes from server) '} '); JQuery code:
$.post ("Ajax.aspx", {Action: "Post", Name: "Lulu"},
function (data, textstatus) {
Data can be xmldoc, jsonobj, HTML, text, and so on.
This This AJAX request option configuration information, please refer to Jquery.get ().
alert (Data.result);
}, "JSON"); |
JQuery Ajax Events
A local event is defined within a method at each AJAX request, for example:
| The code is as follows |
Copy Code |
$.ajax ({
Beforesend:function () {
Handle the Beforesend Event
},
Complete:function () {
Handle the Complete event
}
// ...
}); |
Global events are triggered every time an AJAX request is made, and it broadcasts to all elements in the DOM, and the script loaded in the Getscript () example above is a global Ajax event. Global events can be defined as follows:
| The code is as follows |
Copy Code |
$ ("#loading"). Bind ("Ajaxsend", function () {
$ (this). Show ();
}. Bind ("Ajaxcomplete", function () {
$ (this). Hide ();
}); |
Or:
| code is as follows |
copy code |
|
$ ("# Loading "). Ajaxstart (function () {
$ (this). Show ();
}); We can disable global events at a specific request, as long as the global option is set:
$. Ajax ({
URL: "test.html",
global:false,//disables global Ajax events.)
//...
}); |