Ajax 用法

Ajax 用法


var total=100;
                 var orderName='sssss';
                 var orderDescrib='dddd';
                 var pair2 = new NameValuePair("total", total);
                 var pair3 = new NameValuePair("orderName", orderName);
                 var pair4 = new NameValuePair("orderDescrib", orderDescrib);
                 var param_arr = new Array( pair2, pair3, pair4);

//===============================================================
mui.ajax(basic_url,
{
data: { pair2,pair3,pair4}, //data 参数
dataType: "text",
type: "post",
success: ajax_success_callback,
error: ajax_error_callback
});

    

mui.ajax(basic_url, {
                             data:   //data 参数
                           {
                               total:total,
                               orderName:orderName,
                               orderDescrib:orderDescrib
                            },
                        dataType: "text",
                        type: "post",
                        success: ajax_success_callback,
                        error: ajax_error_callback
                        })

function ajax_success_callback(resObj) {
console.log("请求支付宝支付参数成功,返回的json:");

//var res_str = JSON.stringify(resObj);
var res_str = resObj;

console.log(res_str);
//alert("返回"+res_str);
//用返回参数 发起支付宝支付请求
plus.payment.request(channel, res_str, wxpay_success, wxpay_error);
}
//获取支付宝支付参数失败的回调函数
function ajax_error_callback(e) {
//alert("ajax获取参数失败");
console.log("ajax获取参数失败");
}
//支付宝支付成功回调
function wxpay_success(result) {
plus.ui.alert("支付成功!", function() {
back();
})
}
//支付宝支付失败回调
function wxpay_error(error) {
plus.ui.alert("支付失败!");
//plus.ui.alert(JSON.stringify(error));
console.log(JSON.stringify(error));
}

//===================================================

var request_url = URI_APP+"/reg/Login.json?";
//2.组装参数键值对
var pair1 = new NameValuePair("mobile", username);
//手动登录且密码为32位的情况是:自动登录失败 用户可以用这个加密的密码继续登录
if (pwd.length == 32) {
var pair2 = new NameValuePair("pwd", pwd);
} else
{
var pair2 = new NameValuePair("pwd", hex_md5(pwd));
}
var pair3 = new NameValuePair("clientId", CLIENT_ID);
var pair4 = new NameValuePair("signType", SIGN_TYPE);
var pair5 = new NameValuePair("version", VERSION);
var arr = [pair1, pair2, pair3, pair4, pair5];
//3.设定私钥key 这里使用快递柜的密钥
var key_str = KEY_APP;
//4.获取完整请求的参数部分 作为data用于ajax请求
var request_data = getParamString(arr, key_str);
// console.log("请求参数字符串:\n" + request_data);
var ajax_result = "";
//alert("登录==》"+request_url+request_data);
console.log("login.html收到ajax_request的sendAjax方法的返回值是:\n" + ajax_result);
//5.发送ajax请求 异步请求完成后调用callback回调函数
sendAjax(request_url, request_data, 'get', callback);


上一篇:try{}catch(e){}不能捕获到异常


下一篇:Flex开发框架cairngorm入门实例