});
});
+test("load(String, Function) with ajaxSetup on dataType json, see #2046", function() {
+ expect(1);
+ stop();
+ $.ajaxSetup({ dataType: "json" });
+ $("#first").ajaxComplete(function (e, xml, s) {
+ equals( s.dataType, "html", "Verify the load() dataType was html" );
+ $("#first").unbind("ajaxComplete");
+ $.ajaxSetup({ dataType: "" });
+ start();
+ });
+ $('#first').load("data/test3.html");
+});
+
test("load(String, Function) - simple: inject text into DOM", function() {
expect(2);
stop();
window.testFoo = undefined;
window.foobar = null;
var verifyEvaluation = function() {
- equals( foobar, "bar", 'Check if script src was evaluated after load' );
- equals( $('#ap').html(), 'bar', 'Check if script evaluation has modified DOM');
- start();
+ equals( foobar, "bar", 'Check if script src was evaluated after load' );
+ equals( $('#ap').html(), 'bar', 'Check if script evaluation has modified DOM');
+ start();
};
$('#first').load(url('data/test.html'), function() {
- ok( $('#first').html().match(/^html text/), 'Check content after loading html' );
- equals( $('#foo').html(), 'foo', 'Check if script evaluation has modified DOM');
- equals( testFoo, "foo", 'Check if script was evaluated after load' );
- setTimeout(verifyEvaluation, 600);
+ ok( $('#first').html().match(/^html text/), 'Check content after loading html' );
+ equals( $('#foo').html(), 'foo', 'Check if script evaluation has modified DOM');
+ equals( testFoo, "foo", 'Check if script was evaluated after load' );
+ setTimeout(verifyEvaluation, 600);
});
});
stop();
testFoo = undefined;
$('#first').load(url('data/test2.html'), function() {
- ok( $('#foo').html() == 'foo', 'Check if script evaluation has modified DOM');
- ok( testFoo == "foo", 'Check if script was evaluated after load' );
- start();
+ ok( $('#foo').html() == 'foo', 'Check if script evaluation has modified DOM');
+ ok( testFoo == "foo", 'Check if script was evaluated after load' );
+ start();
});
});
test("$.getScript(String, Function) - with callback", function() {
expect(2);
stop();
+ window.foobar = null;
$.getScript(url("data/test.js"), function() {
equals( foobar, "bar", 'Check if script was evaluated' );
setTimeout(start, 100);
$.ajax({
url: "data/jsonp.php",
dataType: "jsonp",
- data: { callback: "?" },
+ jsonp: "callback",
success: function(data){
ok( data.data, "JSON results returned (GET, data obj callback)" );
plus();
$.ajax({
type: "POST",
url: "data/jsonp.php",
- data: { callback: "?" },
+ jsonp: "callback",
dataType: "jsonp",
success: function(data){
ok( data.data, "JSON results returned (POST, data obj callback)" );
$.ajax({
url: base + "data/jsonp.php",
dataType: "jsonp",
- data: { callback: "?" },
+ jsonp: "callback",
success: function(data){
ok( data.data, "JSON results returned (GET, data obj callback)" );
plus();
stop();
+ window.foobar = null;
$.ajax({
url: base + "data/test.js",
dataType: "script",
stop();
+ window.foobar = null;
$.ajax({
url: base + "data/test.js",
type: "POST",
});
});
+test("$.ajax() - script, Remote with scheme-less URL", function() {
+ expect(2);
+
+ var base = window.location.href.replace(/\?.*$/, "");
+ base = base.replace(/^.*?\/\//, "//");
+
+ stop();
+
+ window.foobar = null;
+ $.ajax({
+ url: base + "data/test.js",
+ dataType: "script",
+ success: function(data){
+ ok( foobar, "Script results returned (GET, no callback)" );
+ start();
+ }
+ });
+});
+
test("$.getJSON(String, Hash, Function) - JSON array", function() {
expect(4);
stop();
});
});
-test("$.getJSON(String, Function) - Remote JSON object with assignment", function() {
+test("$.getJSON(String, Function) - JSON object with absolute url to local content", function() {
expect(2);
var base = window.location.href.replace(/\?.*$/, "");
stop();
- $.getJSON(base + "data/json_assigned_obj.js", function() {
- ok( typeof json_assigned_obj == "object", 'Check JSON loaded' );
- equals( json_assigned_obj.test, "worked", 'Check JSON obj.test' );
+ $.getJSON(url(base + "data/json.php"), function(json) {
+ ok( json.data.lang == 'en', 'Check JSON: lang' );
+ ok( json.data.length == 25, 'Check JSON: length' );
start();
});
});