Показать сообщение отдельно
  #1 (permalink)  
Старый 27.12.2013, 14:22
Новичок на форуме
Отправить личное сообщение для eklm86 Посмотреть профиль Найти все сообщения от eklm86
 
Регистрация: 04.06.2013
Сообщений: 1

Шок: отправляемые параметры влияют на обнаружение URL
JQuery. После выполнения первого ajax-запроса, в зависимости от результата выполняется один из двух. Проблема с тем, что в ветке else.

$.ajax({
		            url: 'pc_company_tpg_addProfileConfirmation.page',
		            data: {
		            	policyGroupId: travelPolicyGroupId,
		            	profiles: profiles
		            },
		            type: 'POST',
	            success: function (data) {
		            	//data.profiles = profiles;
		            	if (data.isExists) {
		    		        $.ajax({
		    		            url: 'pc_company_tpg_addProfile_confirmation.page',
		    		            data: {
		    		
		    		            },
		    		            type: 'POST',
		    		            success: function (data) {

		    		            }
		    	            });
		            	} else {
		            		$.ajax({
		            		    url: 'pc_company_tpg_addProfile.page',
		            		    data: {
	    		            	policyGroupId: travelPolicyGroupId,
	    		            	profiles: profiles	
                              },
		            		    type:'POST',
		            		    success:function(data) {
		            		    	$("#wait-block2").hide();
		            		        alert("Изменения сохранены");
		            		    }
		            		});
		            	}
		            }

При выполнении второго запроса ошибка сервера Could not find action or result /pc_company_tpg_addProfile.page
А вот так запрос выполняется(т.е. я попадаю в серверную функцию-обработчик):
$.ajax({
		            url: 'pc_company_tpg_addProfileConfirmation.page',
		            data: {
		            	policyGroupId: travelPolicyGroupId,
		            	profiles: profiles
		            },
		            type: 'POST',
		            success: function (data) {
		               	if (data.isExists) {
		    		        $.ajax({
		    		            url: 'pc_company_tpg_addProfile_confirmation.page',
		    		            data: {
		    		
		    		            },
		    		            type: 'POST',
		    		            success: function (data) {

		    		            }
		    	            });
		            	} else {
		            		$.ajax({
		            		    url: 'pc_company_tpg_addProfile.page',
		            		    data: data,
		            		    type:'POST',
		            		    success:function(data) {
		            		    	$("#wait-block2").hide();
		            		        alert("Изменения сохранены");
		            		    }
		            		});
		            	}
		            }


Разница в том, что я передал в data полученный от первого запроса ответ. Но если добавить туда поле, которое я хочу передать
data.profiles = profiles;

То сервер опять не находится.
Впервые с таким сталкиваюсь, вроде бы случай совершенно обычный.

Последний раз редактировалось eklm86, 27.12.2013 в 14:25.
Ответить с цитированием