Adding support for etags in $.ajax() - and simplified the if-modified-since implementation. Thanks to Lawrence for the patch! Closes ticket #4764.

This commit is contained in:
John Resig 2009-06-15 13:36:12 +00:00
parent 030ae67715
commit 28ab4d3224
4 changed files with 101 additions and 20 deletions

View file

@ -874,6 +874,58 @@ test("data option: evaluate function values (#2806)", function() {
})
});
test("jQuery.ajax - If-Modified-Since support", function() {
expect( 3 );
stop();
var url = "data/if_modified_since.php?ts=" + new Date();
jQuery.ajax({
url: url,
ifModified: true,
success: function(data, status) {
equals(status, "success");
jQuery.ajax({
url: url,
ifModified: true,
success: function(data, status) {
equals(status, "notmodified");
ok(data == null, "response body should be empty")
start();
}
});
}
});
});
test("jQuery.ajax - Etag support", function() {
expect( 3 );
stop();
var url = "data/etag.php?ts=" + new Date();
jQuery.ajax({
url: url,
ifModified: true,
success: function(data, status) {
equals(status, "success");
jQuery.ajax({
url: url,
ifModified: true,
success: function(data, status) {
equals(status, "notmodified");
ok(data == null, "response body should be empty")
start();
}
});
}
});
});
}
//}