Gera11
@Gera11

Как правильно подружить два AJAX запроса на одной странице?

Есть такой запрос:
function doFavoritesPro(a,c,im,ip,tm,tp){
    	ShowLoading("");
        $.get(dle_root+"engine/ajax/controller.php?mod=favorites-pro",{fav_id:a,action:c,skin:dle_skin,user_hash:dle_login_hash,imgMinus:im,imgPlus:ip,titleMinus:tm,titlePlus:tp},function(c){
        	HideLoading("");
            $("#fav-id-" + a).html(c)});
            return!1
    }

Этот запрос работает на добавление и удаление новости в закладки не перезагружая страницу.
Он работает, с ним проблем нет.

Есть ещё второй запрос:
news = $("#dle-content").html();
		$("#filter").on("click", "#gogo", function(e) {
		    var filter = $("#filter").serialize();
		    $.post(dle_root + "engine/ajax/controller.php?mod=filter&category_id={category-id}", {form_field : filter, query:location.search}, function(data) {
		      if( data ) {
		        var content = jQuery.parseJSON(data);
		        limit = content.limit;
		        all_news = content.all_news;
		        now_news = content.now_news;
		        if( content.error ) {
		          $("#dle-content").html(news);
		        } else {
		          $("#dle-content").html(content.news);
		        }                          
		      }
		    });
		});

Второй запрос у нас от фильтра. Он так же работает без проблем.

Но стоит подключить эти 2 скрипта вместе, выдает ошибку консоль:
Uncaught SyntaxError: Unexpected token F in JSON at position 1
    at Function.parse [as parseJSON] (<anonymous>)
    at Object.success ((index):70)
    at c (jquery3.js?v=e143c:2)
    at Object.fireWith [as resolveWith] (jquery3.js?v=e143c:2)
    at l (jquery3.js?v=e143c:2)
    at XMLHttpRequest.<anonymous> (jquery3.js?v=e143c:2)


Если я правильно догадываюсь, то проблема с json.
Как правильно объеденить эти скрипты? чтобы они не мешали друг другу?
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы