2015-08-09 3 views
0

Я обрабатываю форму html с запросом jquery/ajax. Это вызов jquery 'change()'. Поэтому, когда запрос успеха он показывает мне результат успеха, которыйПочему jquery done() показывает результат успеха несколько раз вместо одного?

Успешно Обновлено

Ну, а если он снова запросить он показывает

Успешно UpdatedSuccessfully Изменено

Это просто добавил последний результат результата результата к новому. Я хочу показать только только. Можете ли вы сказать мне, почему это происходит?

мой код:

$("#corp_www_eng, #domestic_www_japaness").change(function(){ 

var cid = $("#cid").val(); 
var corp_www_eng = $("#corp_www_eng").val(); 
var domestic_www_japaness = $("#domestic_www_japaness").val();  


$.ajax({ 
    url: 'edit_companyinfo.php', 
    type: 'POST', 
    dataType: 'html', 
    data: { 
     "cid" : cid, 
     "corp_www_eng" : corp_www_eng, 
     "domestic_www_japaness" : domestic_www_japaness,   
     }, 
}).done(function (data) { 

    $('#result').append(data); 
    $('#result').show(); 
    $('#result').delay(3000).fadeOut('slow');  

}); 

}); 
+0

Можете ли вы сказать, что _ # corp_www_eng, #domestic_www_japaness_ элементы и ** ** Когда вы хотите, чтобы данные в этих элементах должны быть представлены с помощью AJAX (я имею в виду именно на каком событии)? –

ответ

0

Я считаю, что это происходит потому, что Ваш, добавление данных в #RESULT дел. Вы можете попробовать добавить

document.getElementById('result').innerHTML = ''; 

Это позволит очистить этот div от любого содержимого перед добавлением нового содержимого.

Смежные вопросы