2009-07-30 1 views
0

Ajax 문제가 있습니다.onblur() 이벤트에서 Ajax POST 트리거

입력란이 있으며 onblur() 이벤트에 변경된 값을 제출하고 싶습니다. 그것은 자극적 인 깜박임이 있다는 것을 제외하고는 모두 잘 작동합니다.

새 값을 입력하고 클릭하십시오. 값이 새 값으로 변경되기 전에 이전 값이 다시 깜박입니다 ...

이것이 내가하는 방법입니다. I는 입력 요소에 위해 onblur 기능을 첨부 :

이벤트는 폴더의 유틸리티 기능이 결합되어
onblurevent = function() 
    { 
    HN.Gui.HTML.post(bindingpage, bindingref, this.value); 
    }; 
    HN.Util.addEvent(elem, "blur", onblurevent); 

:

HN.Util.addEvent = function(obj, type, fn) 
{ 
    if (obj.attachEvent) { 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn](window.event);}; 
    obj.attachEvent('on'+type, obj[type+fn]); 
    } else 
    obj.addEventListener(type, fn, false); 
}; 

그리고 그것은 화재 때 그것은 JQuery와 게시물을 트리거 :

HN.Gui.HTML.post = function(page, ref, value) 
{ 
    var json = (value == "") 
    ? {clear: "contents"} 
    : {set: {formula: value}}; 

    var url = page + ref + "?attr"; 

    $.post(url, JSON.stringify(json)); 
}; 

그것은 모두 꽤 똑바로입니다.

우리의 아약스 업데이트주기의 유물로 밝혀졌다
+0

당신이하고있는 일의 코드 샘플을 게시 할 수 있습니까? – seth

+0

세스, 더 자세한 정보를 게시했습니다 ... –

+0

깜박임이 나타나는 브라우저는 무엇입니까? –

답변

0

: 백 엔드에서 프론트 엔드로 끝

  • COMET 변경 알림을 백업하는 프론트 엔드에서

    1. 변화
    2. POST
    3. 프런트 엔드 다시 그리기

    알림이 두 번 트리거되었다는 문제가있었습니다. 'new'값이 나오기 전에 한 번 문제가 발생했습니다. 그게 깜박임을 일으키고 있었습니까 ...