bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Как правильно AJAX обрабатывать respond скрипты?

Здравствуйте. Как правильно обрабатывать запускать скрипт возвращаемый AJAX. В JQuery реализовано через eval(), у меня через добавление на страницу элемента script, какое решение лучше?

const fetchInit = { method: typeSend, credentials: 'same-origin', type: 'script' };

    const sendAjax = async ( ) => await ( await fetch( urlSend, fetchInit ) ).text( );
    
      const scriptRun = text => {
      const script = document.createElement( 'script' );
      script.innerHTML = text;
      document.head.appendChild( script );
    };

    sendAjax( )
      .then( data => scriptRun( data ) )
      .catch( reason => this.errorMsg( caption, reason ) );


И как лучше всего сделать обработку возвращаемых статусов страницы?
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Salim_Gareev
Для чего вы добавляете на страницу текст, если используете скрипт. По идее как только аякс получил ответ сервера он сразу должен выполнить пришедший скрипт. Я пользуюсь следующей функцией:
function load(url,dataload){
	$.ajax({type: "POST",
	dataType: "script",
	data:dataload,
	url: 'http://'+document.domain+'/ajax'+url,
	xhrFields: {withCredentials: true},
	cache: false,
	success: function(data){
    //alert( "Прибыли данные: " + data );
	}
	})
	}

А на стороне сервера отправляю нужный скрипт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы