Commit Graph

162 Commits

Author SHA1 Message Date
jaubourg
395612bb15 $.ajax now always returns an object implementing the Promise interface. Fixes #10944. Unit tests amended.
For back-compat, in case of an early abort, callbacks passed in the options are not called (while subsequent callbacks attached to the returned Promise are).
For early abort triggered by returning false in beforeSend, statusText is "canceled".
2012-04-02 01:54:19 +02:00
jaubourg
c5712a24bd Prevents firefox from hanging on the test (could it be that firefox passes the delay to start?). 2012-03-07 17:55:07 +01:00
jaubourg
d3fad51cad Fixes #11264 or rather seriously limits the risk of global ajaxSettings screwing with script loading in domManip. Gotta love globals and sneaky dependencies. Unit test added. 2012-03-07 16:54:05 +01:00
jaubourg
484cea1b56 Fixes #11426: getting the responseText of an xhr should be tried/caught because of IE's inability to give access to binary data. Unit test added. 2012-03-07 15:39:39 +01:00
Dave Methvin
8013163a36 Fix frequent Firefox failures -- force longer timeouts. 2012-03-02 21:54:08 -05:00
Mike Sherov
7226cf2800 fixes #10901, PHP required for unit tests, but still allow the tests to run 2012-02-16 23:17:57 -05:00
Rick Waldron
d828996478 Fix #10978: Let jQuery.param() accept non-native constructed objects. 2012-01-12 20:14:51 -05:00
Rick Waldron
166b9d252a Fix #10466. jQuery.param() should treat object-wrapped primitives as primitives. 2011-12-06 16:02:54 -05:00
Dave Methvin
c3600e261b Take 2 on "Fix ajax to always expect an Error object, per #10646."
We can't use jQuery.error to rethrow anymore since it constructs a new Error from its supposedly-string arg. Also, older IE stringifies Error objects into "[object Error]" so I've loosened the unit test criteria.

This reverts commit 586fb05919.
2011-11-08 15:52:30 -05:00
timmywil
f8eba6ee25 Comment out an ajax test that exposed a bug in Opera, to appease testswarm. 2011-11-07 21:33:03 -05:00
Mike Sherov
f35ba5e699 Fix #10691. Remove all instances of equals() and same(), as these are deprecated in QUnit. 2011-11-06 15:27:42 -05:00
jaubourg
3e0fe5ea3b We have too many unctions in this function. 2011-10-02 09:50:09 -04:00
Corey Frang
46219b57ba Landing pull request 525. Fixing tests with qunit.
More Details:
 - https://github.com/jquery/jquery/pull/525
2011-10-01 16:49:49 -04:00
jaubourg
6eb75676c4 Fixes a weird IE7 bug in the unit tests. If anybody can shed some light on this one, I'm a taker. 2011-09-22 09:35:57 +02:00
jaubourg
f37fc9966e Considers Safari XMLHttpRequest's bug when testing for custom status text. Will have to be revisited when $.browser.chrome is introduced. 2011-08-27 01:54:12 +02:00
jaubourg
0ed99097bd Fixes #9854: propagates native statusText onto jqXHR.statusText. statusText in callbacks is still normalized. Unit test added. 2011-07-23 02:39:12 +02:00
jaubourg
e6a99fdb0e Fixes #9887: ajax now supports circular references into objects passed as context. Prefilter and transport developpers should add their own custom option into flatOptions when needed. Unit test added. 2011-07-23 02:10:17 +02:00
jaubourg
e83fcdcb02 Fixes #9682. Removes data from the options for request with no content so that it is not used again in case of a retry. Unit test added. 2011-07-01 02:11:26 +02:00
timmywil
ecf6a3c383 Switch QUnit div from depreceted #main to #qunit-fixture 2011-04-17 02:43:57 -04:00
John Resig
ce7b311b92 Backing out fix for #6481. 2011-04-16 09:12:53 -07:00
louisremi
11adde5127 second batch 2011-04-11 22:33:29 +02:00
Dan Heberden
a7e7dbd978 Bug 7587; Enhancement/1.6 Feature: Bypass regexp filter on $.parseJSON and use native thrown exceptions if window.JSON.parse is available 2011-04-05 01:43:14 -07:00
jaubourg
714ae379db Fixes #8509. Makes URL regexp less overzealous and ensures it recognizes URL schemes which do not contain a conformant hierarchical structure ( as per section 2.1.2 of http://www.ietf.org/rfc/rfc2718.txt ). Also adds about: and adobe air's app: and app-storage: to the list of local protocols and provides a failover in case document.location is illformed. Unit test added. 2011-03-15 19:20:03 +01:00
gnarf
71bd828d9f Grouped up the test 2011-02-24 13:21:05 -06:00
gnarf
14e9da51f9 A quick change to detect AIR urls 2011-02-24 13:10:33 -06:00
jaubourg
5b38439011 Fixes #8297. Makes sure response headers with empty values are handled properly and do not prevent proper parsing of the entire response headers string. Unit test amended. 2011-02-17 17:03:09 +01:00
jaubourg
1ddfdabbb9 Fixes #8277. Sets data to undefined rather than null when it is not provided in ajax helpers so that it won't revent data set in ajaxSettings from being used. Unit test added. 2011-02-15 21:53:38 +01:00
Anton M
481d940e79 Remove duplicate test. 2011-02-11 11:59:42 +01:00
jaubourg
f6e173437e Fixes #8219. Introduces the mimeType option to override content-type header in conversion (and in native xhr when possible). Adds companion overrideMimeType method on jqXHR object (it simply sets the option). Unit test added. 2011-02-09 17:47:33 +01:00
jaubourg
a2dbdc1f54 Fixes a bug that prevented headers from being set in an ajaxSend callback. Unit test modified. 2011-02-07 16:35:32 +01:00
jaubourg
2c77704b14 Fixes a typo in the title of the load() unit test. 2011-02-05 03:06:21 +01:00
Anton M
08fcde6a59 Remove an invalid ajax test and some code that is no longer used by any test. 2011-02-05 00:20:23 +01:00
jaubourg
03bad0a960 Fixes abort in prefilter. No global event will be fired in that case even if the global option is set to true. Unit test added. 2011-02-04 22:19:23 +01:00
Anton Kovalyov
fdd4101fe9 Fixes #7945. Make jQuery.param() serialize plain objects with a property named jquery correctly. 2011-02-02 00:32:29 +01:00
jaubourg
cb49b4a1b6 Fixes #8115. Renames all references to jXHR with jqXHR in the code (like was done in the doc). 2011-02-01 16:00:53 +01:00
jaubourg
eb5aab9952 Places multiple signature test after all primary callbacks tests. 2011-02-01 09:30:52 +01:00
Dan Heberden
af70dee88e Improve $.ajax method signature unit test and placement 2011-02-01 00:22:22 -08:00
Dan Heberden
31949fa528 Bug 8107; Fix argument handling for $.ajax for multiple method signatues and add test case 2011-01-31 19:37:28 -08:00
jaubourg
f43572d3b8 Fixes #8095. Properly handles the case where browser cache needs to be bypassed while server-side logic still delivers proper 304 responses. Unit test added. 2011-01-31 19:59:53 +01:00
jaubourg
e0b1bb8e3d Script dataType now supports ecmascript mimetypes. 2011-01-31 19:14:06 +01:00
jaubourg
f286a716d5 Makes sure jsonp callback is not left in the global namespace in case of an early abort (beforeSend). Unit test added. 2011-01-31 18:53:44 +01:00
jaubourg
7c9a5e6016 Makes sure all converters keys are lowercased before any conversion is taking place: dataTypes' names are now truly case insensitive. Unit test edited. 2011-01-31 17:40:27 +01:00
Anton M
389c099df6 Fixes #7568. Follow-up fix for #5862. Objects with a length property weren't serialized properly by jQuery.param. 2011-01-31 15:58:27 +01:00
jaubourg
d2384ad03a Removed errorThrown test for 404 responses seeing as Safari 3.x XHR sets the statusText as "OK" rather than "Not Found". 2011-01-31 11:14:38 +01:00
jaubourg
945ac0d0b1 Simplifies the unit test for #8082. 2011-01-29 03:08:18 +01:00
jaubourg
85a195c6d5 Fixes #8082. Text to script converter now returns text. Unit test added. 2011-01-29 01:39:22 +01:00
jaubourg
0e5b341cc0 Fixes #5856. Adds document protocol at the beginning of URLs without protocol (thanks go to skrings for the initial pull request). Simplifies cross-domain detection regexp and logic as a consequence. Also took the opportunity to remove an unused variable. Unit test added. 2011-01-26 01:36:05 +01:00
jaubourg
325dcdc2ab Fixes #8054 by reverting feature enhancement 5812 (4920). Regexps no longer searches for %3F in url or data to find jsonp callback placeholders. 2011-01-26 00:55:39 +01:00
jaubourg
5ca8f0617f Reworks how values of parameters passed to error callbacks are determined. Fixes #8050. 2011-01-25 16:08:19 +01:00
jaubourg
dc2e7317a9 Replaces "text in-between" technique with a full-fledged one-level transitive search for converters (unit tests added). Also cleans up auto dataType determination and adds converter checks in order to guess the best dataType possible. 2011-01-21 03:58:28 +01:00