Prototype + JSON. IE не видит JSON

FB3

Новичок
Prototype + JSON. IE не видит JSON

PHP:
function ajaxGetResponse(form, indicator, preAction, postAction)
{
	var isForm = form instanceof Object;
	var url = isForm ? form.action : form;
	new Ajax.Request(
		url,
		{
			onSuccess: function(response) {
				$(indicator).hide();
				if ('function' == typeof postAction) {
					postAction(response.responseText);
				}
			},
			
			onLoading: function(response) {
				$(indicator).show();
				if ('function' == typeof preAction) {
					preAction();
				}
			}, 
			evalScripts: true, 
			parameters: isForm ? Form.serialize(form) : null
		}
	);
	return false;
}
Есть вот такой метод у меня в JavaScript. Если вставить alert(response.responseText);, то FF показывает строку JSON, IE показывает код страницы, с которой был отправлен запрос.
Пробовал прописать content-type для JSON (application/json) на сервере, в таком случае Prototype пихает полученный JSON в response.responseJSON, соответсвенно alert(response.responseJSON); выводит object в FF и null в IE.
Бьюсь уже час, ничего в голову не приходит, какие варианты еще попробовать. Кто-нибудь сталкивался?
Могут ли здесь быть какие-нибудь проблемы с кодировкой?
Или может вообще просто обновить Prototype попробовать, сейчас версия 1.6.0.1.
 

AmdY

Пью пиво
Команда форума
проблема не в прототайпе, наверное у тебя запросы уходят разные, посмотри action куда показывает в обоих браузерах.
 

FB3

Новичок
Угу, и правда косяк. Сделал alert от url.
Спасибо, буду думать дальше, как переписать метод, потому что в IE попадает object в url.

Переписал определение формы так:
PHP:
var isForm = !!form.action;
Может быть есть лучше варианты?
 
Сверху