官术网_书友最值得收藏!

Time for action – Use advanced Ajax call

In this example, we will replace the simple Ajax call with a more advanced one that offers us more options and controls.

Open the wp-live-blogroll.js.php file and replace the load() function with the ajax() function:

$.ajax({
   type: "GET",
 
url: LiverollSettings.plugin_url + '/wp-live-blogroll-ajax.php',
   timeout: 3000, 
   data: 
   {
     link_url: this.href
   },
   success: function(msg) {
     jQuery('#lb_popup').html(msg);
     jQuery('#lb_popup').fadeIn(300);

   },
   error: function(msg) {
     jQuery('#lb_popup').html('Error: ' + msg.responseText);
   }
})

What just happened?

We have used an advanced jQuery function for handling the Ajax request, which obviously offers us more parameters.

The function allows us to specify the request type ('POST' or 'GET'), maximum script timeout and handlers for success and error results. This gives us full control over the events.

Tip

Full reference of the Ajax() function and available parameters are available at http://docs.jquery.com/Ajax/jQuery.Ajax

Ajax script security using nonces

WordPress provides a simple to use, but powerful security mechanism to protect your scripts from unauthorised execution by using the so called nonces.

Nonce means number used once and represents a unique number much like a password generated each time the script runs. The idea is to use nonces in order to verify whether our request was authentic.

主站蜘蛛池模板: 枣阳市| 淳安县| 岳阳市| 陈巴尔虎旗| 环江| 灯塔市| 桃园县| 基隆市| 喀喇沁旗| 繁昌县| 句容市| 开封市| 巨野县| 深泽县| 彝良县| 莱芜市| 花莲市| 六安市| 彰化县| 全椒县| 泽库县| 荔波县| 锡林郭勒盟| 丹棱县| 平原县| 台南县| 高邮市| 监利县| 改则县| 白沙| 台中市| 博乐市| 闵行区| 永胜县| 元阳县| 松桃| 涪陵区| 惠水县| 剑阁县| 南川市| 郎溪县|