I have what I think is a pretty basic function going on that fails in
IE everytime. The code is below. The javascript is first, followed by
the ajax response.
In IE, the ajaxForm() function doesn't resolve to success, but it does
in FireFox, Opera and Safari
On IE, the error: function() returns "parseerror" from the textStatus
variable.
What can I change to fix this?
$('form#insert_person_modal').ajaxForm({
dataType: 'json',
success: function(data, statusText, jqForm){
handle_error_array(data.error_array, $(jqForm));
if('insert_id' in data){
$("div#insert_person_modal_popup").removeShadow
().hide();
$('#teams_rosters_person_id').val
(data.insert_id);
$('#teams_rosters_person_id_autocompletor').val($
('#insert_person_modal_first_name').val() + ' ' + $
('#insert_person_modal_last_name').val());
}
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert("error thrown " + errorThrown);
alert("text status " + textStatus);
alert("Request " + XMLHttpRequest);
}
});
AJAX request (as JSON):
{"error_array":{"home_association":"The Association you have entered
is not a valid option. Please select another Association and try
again."}}
RESPONSE HEADERS:
Date Wed, 23 Dec 2009 00:40:48 GMT
Server Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.7l DAV/2 PHP/
5.2.5
X-Powered-By PHP/5.2.5
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Pragma no-cache
Content-Length 602
Keep-Alive timeout=5, max=100
Connection Keep-Alive
Content-Type application/json