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);


Ajax 用法的更多相关文章

  1. jQuery $.post $.ajax用法

    jQuery $.post $.ajax用法 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (Stri ...

  2. [转]Jquery Ajax用法

    原文地址:http://www.php100.com/html/program/jquery/2013/0905/6004.html jQuery学习之jQuery Ajax用法详解 来源:   时间 ...

  3. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  4. jQuery中的ajax用法案例

    什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML). 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载 ...

  5. ajax用法流程

    这里是用javascript做的一个ajax的一个用法以及总结概括.供友友们进行参考. 1 window.onload=function() { var oBtn=document.getElemen ...

  6. java web 之 AJAX用法

    AJAX :Asynchronous JavaScript And XML 指异步 JavaScript 及 XML一种日渐流行的Web编程方式 Better Faster User-Friendly ...

  7. 简单理解jQuery中$.getJSON、$.get、$.post、$.ajax用法

    在WEB开发中异步请求方式普遍使用,ajax技术减少程序员的工作量,也提升用户交互体验.AJAX的四种异步请求方式都能实现基本需求,闲话不多说,直接切入正题. 1.$.getJSON $.getJSO ...

  8. mui初级入门教程(三)— html5+ XMLHttpRequest 与mui ajax用法详解

    文章来源:小青年原创发布时间:2016-05-29关键词:mui,html5+,XMLHttpRequest,ajax,懒加载转载需标注本文原始地址: http://zhaomenghuan.gith ...

  9. Ajax 用法简介

    使用Ajax实现页面的局部刷新 一.不依赖jquery时是这样的用法: var xhr=new XMLHttpRequest(); xhr.onreadystatechange=function(ev ...

随机推荐

  1. C#: 启动画面设计

    Windows Form经常会在启动主界面的时候预先有启动画面,这也是因为用户体验的需要,用户知道已经启动application,而不是在load resource的时候等待.因此这里不能用单线程的思 ...

  2. 1.表单中 get与post提交方法的区别?

    get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. get是从服务器上获取数据,post是向服务器传送数据. GET方式提交的数据最多只能有102 ...

  3. JSon_零基础_006_将JSon格式的字符串转换为Java对象

    需求: 将JSon格式的字符串转换为Java对象. 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key ...

  4. 在GitHub上建立个人主页的方法(转载)

    GitHub就不需要介绍了,不清楚可以百度一下.只说目前GitHub是最火的开源程序托管集中地了,连PHP的源码都在GitHub上面托管了(https://github.com/php ). GitH ...

  5. paper 71 :图像清晰化

    图像清晰度是衡量图像品质优劣的标准之一,清晰的图像能给人以赏心悦目的视觉享受.长期以来,图像扫描设备和图像处理软件的开发生产厂商都很重视图像清晰度处理功能的开发,图像处理人员也在日常的实践中不断摸索出 ...

  6. ubuntu的目录结构

    /:根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls. ...

  7. kernel32.dll出错解决方案

    kernel32.dll 一.什么是kernel32内核文件 kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件,属于内核级文件.它控制着系统的内存管理.数据的输入输 ...

  8. 一般处理程序 ashx中使用外部Session 出现不存在 解决方案

    MXS&Vincene  ─╄OvЁ  &0000004 ─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...

  9. viewpager+fragment+HorizontalScrollView

    xml布局 <RelativeLayout        android:id="@+id/rl_column"        android:layout_width=&q ...

  10. ubuntu安装遇到的问题

    检查磁盘发现严重错误 解决办法 进入ubuntu启动菜单,选中*ubuntu后按e进入启动项编辑模式,找到ro rootflags=sync把ro改成rw,再按F10启动 启动后打开终端termina ...