jQuery移动页面-结构有问题-未激发$.ajax

jQuery移动页面-结构有问题-未激发$.ajax,jquery,ajax,mobile,Jquery,Ajax,Mobile,有一些相关的代码。该页面列出了团队成员提交的休假申请,并允许经理批准或拒绝该申请。页面的流程是: 在pageshow上,调用getLeaveDetails() getLeaveDetails()使用$.ajax调用/webservices/getPendingLeaveApps.ashx 成功后,将调用showForm(数据、textStatus、jqXHR)——这很好 showForm在a中创建标记-这很好 在运行时创建的标记包括按钮-这很好 两个按钮“approve”和“reject”调用各

有一些相关的代码。该页面列出了团队成员提交的休假申请,并允许经理批准或拒绝该申请。页面的流程是:

  • 在pageshow上,调用getLeaveDetails()
  • getLeaveDetails()使用$.ajax调用/webservices/getPendingLeaveApps.ashx
  • 成功后,将调用showForm(数据、textStatus、jqXHR)——这很好
  • showForm在a中创建标记-这很好
  • 在运行时创建的标记包括按钮-这很好
  • 两个按钮“approve”和“reject”调用各自的函数approveLeave(iID)和rejectLeave(iID)——当然,将ID传递给approve或reject——这同样有效
  • approveLeave(iID)和rejectLeave(iID)依次使用$.ajax调用.ASHX页面,将ID作为参数传递给ASHX以处理操作-根据页面上的选择批准或拒绝-这不起作用
  • 我做错了什么?或者有没有人能提出更好的结构?任何援助都是非常非常欢迎的。完全没有JS和HTML方面的经验

    非常感谢

    祝福

    艾耶

    
    $('#pLeave').live('pageshow',function(){
    getLeaveDetails();
    }) ;
    函数getLeaveDetails(){
    $.ajax({
    键入:“POST”,
    数据:{numRows:10},
    url:“/webservices/getPendingLeaveApps.ashx”,
    成功:函数(数据、文本状态、jqXHR){
    showForm(数据、文本状态、jqXHR);
    },
    错误:函数(jqXHR、textStatus、errorshown){
    警报('error'+textStatus+''+errorshown+''+jqXHR.status+''+jqXHR.statusText+''+jqXHR.data+''+jqXHR.responseText);
    //$(“#结果标签”)。追加(“textStatus”+textStatus+”

    ); } }); } 函数showForm(数据、文本状态、jqXHR){ $(“#结果区域”).html(“”); var h=''; 对于(i=0;i; h=h+“
  • ”; h=h+''+数据[i].empName+''; h=h+''+数据[i]。名称+'

    '; h=h+'申请'+数据[i]。中午+'天数'+数据[i]。类别+'休假'; h=h+'从'+data[i].开始日期+'到'+data[i].结束日期+''; h=h+“”; h=h+“”; h=h+'
  • '; } $(“#结果区域”).html(h); $(“#结果区域”).trigger(“创建”); } 功能批准(iID){ $.ajax({ 键入:“POST”, 数据:{id:iID,动作:“A”}, url:“/webservices/mob_processLeave.ashx”, 成功:函数(数据、文本状态、jqXHR){ //showForm(数据、文本状态、jqXHR); getLeaveDetails(); }, 错误:函数(jqXHR、textStatus、errorshown){ 警报('error'+textStatus+''+errorshown+''+jqXHR.status+''+jqXHR.statusText+''+jqXHR.data+''+jqXHR.responseText); getLeaveDetails(); } }); } 职能部门(iID){ $.ajax({ 键入:“POST”, 数据:{id:iID,动作:“R”}, url:“/webservices/mob_processLeave.ashx”, 成功:函数(数据、文本状态、jqXHR){ //showForm(数据、文本状态、jqXHR); getLeaveDetails(); }, 错误:函数(jqXHR、textStatus、errorshown){ 警报('error'+textStatus+''+errorshown+''+jqXHR.status+''+jqXHR.statusText+''+jqXHR.data+''+jqXHR.responseText); getLeaveDetails(); } }); } 离开应用程序

    它现在正在工作-真的,真的很愚蠢的错误-很抱歉向这个最有用的组发送垃圾邮件。 传递到mob_processLeave.ashx的参数错误。在开始编码和标准化参数之前写下所有内容的另一个合适的例子。应通过“批准”而不是“A”作为第二个参数

    data: {id: iID, action: "approve"},
    url: '/webservices/mob_processLeave.ashx',
    
    不过,希望代码片段能对其他人有所帮助

    祝福

    艾耶

    data: {id: iID, action: "approve"},
    url: '/webservices/mob_processLeave.ashx',