﻿//http://www.dexign.net/post/2008/07/16/jQuery-To-Call-ASPNET-Page-Methods-and-Web-Services.aspx
function AjaxMethod(serviceFn, paramArray, successFn, errorFn) {
    //alert('ajax');
    var paramList = '';
    if (paramArray.length > 0) {
        for (var i = 0; i < paramArray.length; i += 2) {
            if (paramList.length > 0) paramList += ',';
            paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
        }
    }
    paramList = '{' + paramList + '}';

    $.ajax({
        type: "POST",
        url: serviceFn,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: successFn,
        error: errorFn
    })
;
}

function AjaxMethodJSON(serviceFn, paramArray, successFn, errorFn) {
    //return true;
    //debugger;
    $.ajax({
        type: "POST",
        url: serviceFn,
        contentType: "application/json; charset=utf-8",
        data: "{'clientobject':" + JSON.stringify(paramArray) + "}",
        dataType: "json",
        success: successFn,
        error: errorFn
    })
;
}

function AjaxFailed(result) { alert(result.d); }