});
});
+test("Ajax events with context", function() {
+ expect(6);
+
+ stop();
+ var context = {};
+
+ function event(e){
+ equals( this, context, e.type );
+ }
+
+ function callback(){
+ equals( this, context, "context is preserved on callback" );
+ }
+
+ jQuery('#foo').add(context)
+ .ajaxSend(event)
+ .ajaxComplete(event)
+ .ajaxError(event)
+ .ajaxSuccess(event);
+
+ jQuery.ajax({
+ url: url("data/name.html"),
+ beforeSend: callback,
+ success: callback,
+ error: callback,
+ complete:function(){
+ callback.call(this);
+ setTimeout(proceed, 300);
+ },
+ context:context
+ });
+
+ function proceed(){
+ jQuery('#foo').add(context).unbind();
+ start();
+ }
+});
+
test("jQuery.ajax() - disabled globals", function() {
expect( 3 );
stop();
test("ajax cache", function () {
expect(18);
+
stop();
var count = 0;
jQuery("#firstp").bind("ajaxSuccess", function (e, xml, s) {
var re = /_=(.*?)(&|$)/g;
- var oldOne = null;
+ var oldOne = null;
for (var i = 0; i < 6; i++) {
- var ret = re.exec(s.url);
+ var ret = re.exec(s.url);
if (!ret) {
break;
}
- oldOne = ret[1];
+ oldOne = ret[1];
}
equals(i, 1, "Test to make sure only one 'no-cache' parameter is there");
ok(oldOne != "tobereplaced555", "Test to be sure parameter (if it was there) was replaced");
});
test("jQuery.getJSON(String, Hash, Function) - JSON array", function() {
- expect(4);
+ expect(5);
stop();
jQuery.getJSON(url("data/json.php"), {json: "array"}, function(json) {
+ ok( json.length >= 2, "Check length");
equals( json[0].name, 'John', 'Check JSON: first, name' );
equals( json[0].age, 21, 'Check JSON: first, age' );
equals( json[1].name, 'Peter', 'Check JSON: second, name' );
expect(2);
stop();
jQuery.getJSON(url("data/json.php"), function(json) {
- equals( json.data.lang, 'en', 'Check JSON: lang' );
- equals( json.data.length, 25, 'Check JSON: length' );
+ if (json && json.data) {
+ equals( json.data.lang, 'en', 'Check JSON: lang' );
+ equals( json.data.length, 25, 'Check JSON: length' );
+ }
start();
});
});
stop();
jQuery.getJSON(url("data/json.php"), function(json) {
- window.JSON = old;
+ if (!old)
+ delete window.JSON
+ else
+ window.JSON = old;
equals( json, true, "Verifying return value" );
start();
});