2012-05-10 2 views
1

я здесь код, который сохраняет данные о содержании main.phpJQuery AJAX удалить параметр URL

При просмотре определенного списка, я использую параметр URL для PHP для генерации.

например:? Main.php v = 323 & р = 1

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

$.ajax({ 
    type:'POST', 
    url:'/AJAXsave.php', 
    cache:false, 
    async:true, 
    global:false, 
    dataType:"html", 
    data:$('#form1contents').serialize(), 
    timeout:10000 
}); 

Хочу те параметры, которые будут удалены (? V = 323 & р = 1) при завершении Ajax пост.

ответ

1

Просто добавьте «полный» или функция «успех» на свой Ajax вызов:

$.ajax({ 
    type:'POST', 
    url:'/AJAXsave.php', 
    cache:false, 
    async:true, 
    global:false, 
    dataType:"html", 
    data:$('#form1contents').serialize(), 
    timeout:10000, 
    complete: function (xhr, status) 
    { 
     if(status == 'success') 
      location.href = 'main.php'; 
    } 
}); 

В соответствии с API JQuery: полная - функция, которая будет вызвана, когда запрос заканчивается (после успешного выполнения и обратных вызовов ошибок). Функция получает два аргумента: объект jqXHR (в jQuery 1.4.x, XMLHTTPRequest) и строка, классифицирующая статус запроса («успех», «немодифицированный», «ошибка», «тайм-аут», «прерывание» или "parsererror"). Начиная с jQuery 1.5, полная настройка может принимать множество функций. Каждая функция будет вызываться по очереди. Это событие Ajax. jQuery Ajax

+1

Большое спасибо. Это то, что мне просто нужно. Работает как шарм :) – MegaNairda

+0

Добро пожаловать :-) –

1

Вы можете использовать это, но только в Chrome, Safari, FF4 + и IE10pp4 +!

window.history.pushState ("объект или строка", "название", "/ новый-url");

Reference MDN

+0

Слишком плохо, что он не работает на IE8. Мне нужно поддерживать 3 основных браузера. – MegaNairda

+0

Вам просто нужно перезагрузить страницу с помощью URL-адреса, который вам нужен. Мне казалось, что вы не хотите перезагружать страницу. – ijse