검색결과 리스트
iframe에 해당되는 글 1건
- 2012.07.23 [jQuery] ajaxForm 구현
글
사실 ajax를 이용하는게 아니라 예전부터 많이 사용하던 iframe을 이용하여 화면 깜빡임을 없애는 방식이다.
/**
* form을 ajax로 전송한다. (파일 포함)
*/
$.fn.ajaxForm = function(handler) {
var $this = $(this);
if ( $this[0] && $this[0].tagName.toUpperCase() == "FORM" ) {
//랜덤한 수를 출력
var ranNumber = Math.floor(Math.random() * 10000) + 1;
var strId = "";
strId += "SEED";
strId += "_";
strId += (new Date()).getTime();
strId += "_" + ranNumber;
$this.attr("target", strId);
$("<iframe id=\"" + strId + "\" name=\"" + strId + "\" />")
.hide()
.appendTo($this.parents("body"))
.load(function() {
var that = this;
if ( $.type(handler) == "function" ) {
var result = $.parseJSON(window.frames[strId].document.body.innerHTML);
if ( result == undefined || result == null || result == "" ) {
result = {
success : false,
message : "결과가 존재하지 않습니다."
};
}
handler(result);
}
});
}//if ( $this[0] && $this[0].tagName.toUpperCase() == "FORM" ) {
return $this;
};
사용방법
(function($, exports) {$(document).ready(function() {
////////////////////////////////////////////////////////////////////////////////////
$("#myform").ajaxForm(function(result) {
if ( result && result.success == true ) {
alert(result.message);
}
});
////////////////////////////////////////////////////////////////////////////////////
});})(jQuery, window);
'JavaScript > jQuery' 카테고리의 다른 글
[jQuery] .attr("disabled") .attr("readonly") 리턴값 (0) | 2012.08.01 |
---|---|
[jQuery] .each $.each 순회중 continue, break 하기 (0) | 2012.07.26 |
[jQuery] Plugin Validation (0) | 2012.06.18 |
[jQuery] jQuery.type() 함수 구현해보기 (0) | 2012.02.08 |
[jQuery] jQuery API 검색 사이트 jqapi.com, visualjquery.com (0) | 2012.02.07 |
RECENT COMMENT