Cause:
1. Under ie, only one ajax request will be created, and the response result will be placed in the browser cache. The next time this ajax request is called, it will be read from the cache.
When the get method is used, the IE browser will retrieve the data from the cache and will not request the server because the sending parameters and addresses are the same, will not cause this problem
2. Each activation event under Firefox will re-establish an ajax request
Solution:
1: Add a random function after the page of the AJAX request. We can use the random time function.
Add t = Math. random () after the URL sent by javascript ()
For example: URL + "&" + "t =" + Math. random (); or new Date (); Add "? Timestamp = "+ new Date (). getTime ();
2.
Copy codeThe Code is as follows:
$. Ajax ({
Type: "POST ",
Async: false, // set the synchronization mode
Cache: false, // cache
Url: url,
Data: data,
Success: function (data ){
// Operation after successful return value
}
});
The solution is cache: false.