Sajax - °£´ÜÇÑ PHP Ajax ÇÁ·¹ÀÓ¿öÅ©
ÃÑ ÆäÀÌÁö ¼ö : 3121

Àüü ÇÔ¼ö/¿ë¾î»çÀü
ÇöÀçÀ§Ä¡ : ¹Ì´Ï»çÀÌÆ®>Ajax>Document>Sajax

Contents

1 ¼Ò°³
2 SajaxÀÇ »ç¿ë
2.1 ´Ù¿î·Îµå
2.2 °£´Ü ¿¹Á¦
2.3 ÁÖ¿ä Àü¿ªº¯¼ö

1 ¼Ò°³

Ajax¸¦ ÀÌ¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϴµ¥ À־ °¡Àå Å« ¹®Á¦°¡ µÇ´Â °ÍÀº JavaScriptÀÇ »ç¿ëÀÌ µÉ °ÍÀÌ´Ù. ±×·¡¼­ °³¹ßÀ» µµ¿ÍÁÙ ÅøÅ¶À» ã°í ÀÖ¾ú´Ù. ¿©·¯°³ÀÇ ÅøÅ¶ Áß¿¡¼­ GWT¿Í Sajax¿¡ Ưº°È÷ °ü½ÉÀÌ °¡¼­, ¿ì¼± °£´ÜÇØ º¸ÀÌ´Â Sajax¸¦ »ç¿ëÇÏ°í Æò°¡ÇØ º¸±â·Î Çß´Ù. Sajax¸¦ ¼±ÅÃÇÑ ÀÌÀ¯´Â °³ÀÎÀûÀ¸·Î Àͼ÷ÇÑ PHPȯ°æÀ̱⠶§¹®ÀÌ´Ù.

Sajax´Â http://www.modernmethod.com ¿¡¼­ °³¹ß/¹èÆ÷Çϰí ÀÖ´Ù.

2 SajaxÀÇ »ç¿ë

2.1 ´Ù¿î·Îµå

http://www.modernmethod.com/sajax/download.phtml ¿¡¼­ ÃֽŠSajax¸¦ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù. Å×½ºÆ® ȯ°æÀº ´ÙÀ½°ú °°´Ù.

2.2 °£´Ü ¿¹Á¦

°¡Àå ¸ÕÀú Sajax¶óÀ̺귯¸®¸¦ ÀÎŬ·çµå ½ÃŲ´Ù.
require("Sajax.php");
JavaScript ´Â (Àû¾îµµ ³»°¡ º¸±â¿£)»ó´çÈ÷ ´Ù·ç±â ±î´Ù·Î¿î ¾ð¾î´Ù. °Ô´Ù°¡ ¾ð¾îÀÇ ¼º°Ý°ú ½ºÅ¸ÀÏÀÌ PHP¿Í ¸¹ÀÌ ´Ù¸£±â ¶§¹®¿¡, ƯÈ÷³ª JavaScript¸¦ ´Ù·ç´Âµ¥ ¾î·Á¿òÀ» ´À³¤´Ù. Sajax´Â PHP·Î ¸¸µç ÇÔ¼ö¸¦ JavaScript·Î export ½ÃÅ´À¸·Î½á ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϰí ÀÖ´Ù.

´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î Sajax¸¦ ÃʱâÈ­ Çϰí PHPÇÔ¼ö¸¦ export ½ÃŲ´Ù.
function multiply($x, $y) 
{ 
    return $x * $y; 
} 
 
$sajax_request_type = "GET"; 
sajax_init(); 
sajax_export("multiply");        // ÇÔ¼ö¸¦ export ½ÃŲ´Ù. 
sajax_handle_client_requeust();  // client instance¸¦ »ý¼ºÇÑ´Ù. 
 

ÀÌÁ¦ HTML Äڵ带 ¸¸µç´Ù.
<html> 
<head> 
    <title>Test</title> 
    <script> 
<? 
    sajax_show_javascript(); 
?> 
    function set_math_result(result) 
    { 
        document.getElementById("z").value = result; 
    } 
    function do_the_math() 
    { 
        var x,y; 
        x = document.getElementById("x").value; 
        y = document.getElementById("y").value; 
 
        sajax_request_type = "POST"; 
        x_multiply(x, y, set_math_result); 
    } 
    </script> 
</head> 
<body> 
<form name="f" action="#" return false;"> 
    <input type="text" name="x" id="x" value="2" size="4"> * 
    <input type="text" name="y" id="y" value="4" size="4"> 
    = 
    <input type="text" name="z" id="z" value="" size="5"> 
    <input type="button" name="check" value="Calculate" 
onclick="do_the_math(); return false;"> 
</form> 
</body> 
</html> 
 
[http]Å×½ºÆ® ÆäÀÌÁö

2.3 ÁÖ¿ä Àü¿ªº¯¼ö

  • sajax_version : sajax version
  • sajax_debug_mode : µð¹ö±ë ¸ðµå¸¦ Ȱ¼ºÈ­ ÇÒ°ÍÀÎÁö¸¦ °áÁ¤, ±âº»Àº 0
  • sajax_request_type : request type ¼³Á¤, ±âº»Àº GET
  • sajax_remote_uri : ¿äû URI, ±âº»Àº ÇöÀç ÆäÀÌÁö
  • sajax_failure_redirect : ½ÇÆÐÇßÀ» °æ¿ì ºÎ¸¦ ÆäÀÌÁö

À§ÀÇ ¿¹Á¦ÀÇ °æ¿ì sajax_remote_uri¸¦ º°µµ·Î ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î, ÇöÀç ÆäÀÌÁö¿¡ ´ëÇØ¼­ ¿äûÀÌ ÀÌ·ç¾îÁø´Ù.