jquery ajax加载包含js文件页面的时候报错

来源:互联网 发布:php小型网站源代码 编辑:程序博客网 时间:2024/06/05 02:18

最近在做一个半酣tab页面的网页时,为了加快加载速度,我将tab按钮的操作写成了ajax的方式,就是ajax加载得到个jsp页面,这个jsp如下:

<%@ page contentType="text/html;charset=GBK" pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="/WEB-INF/tags/emall.tld" prefix="emall"%>
<%@ include file="/common/commonParam.jspf" %>
<script type="text/javascript" src="usercenter/order/orderPage.js"></script>
<form which="TK" name="ordersListForm" id="ordersListForm">
            <input type="hidden" name="rmaParam.ordersId" value="${orderDetailInfo.ordersId}"/>
            <input type="hidden" name="rmaParam.storeId" value="${orderDetailInfo.storeId}"/>
            <div class="order-title clearfix">申请退款商品</div>
            <table class="m-tableA">
              <tr>
                <th width="12%"></th>
                <th width="25%">商品名称</th>
                <th width="17%">商品规格</th>
                <th width="7%">单价</th>
                <th width="11%">数量</th>
                <th width="7%">总价</th>
                <th width="9%">备注</th>
              </tr>
              <s:iterator id="orderItems" value="#request.orderDetailInfo.orderItemsList" status="status2">
                  <tr>
                    <td><a target="_blank" href="catentry/catentryDetail.action?catentryId=${orderItems.catentryId}&storeId=${orderItems.storeId}"><img src="${orderItems.url}" alt="" class="prd-img"></a></td>
                    <td style="text-align:left;">${orderItems.catEntryName}</td>
                    <td>${orderItems.mfpartnumber}</td>
                    <td><fmt:formatNumber value="${orderItems.price}" minFractionDigits="2"/></td>
                    <td>${orderItems.quantity}</td>
                    <td><fmt:formatNumber value="${orderItems.amount}" minFractionDigits="2"/></td>
                    <td>
                        <s:if test="${orderItems.isPrescription == 0}">
                            <c:set var="isPrescription" value="0"></c:set>
                            <b>医药用</b>
                        </s:if>
                    </td>
                  </tr>
            </s:iterator>
            </table>
        <!--选择支付-->
        <div class="order-title clearfix"> 退款理由 </div>
        <div class="address clearfix">
          <div class="form">
            <textarea name="rmaParam.reason" rows="4" id="textarea"class="textarea" style="width:98%;"></textarea>
          </div>
        </div>
        <div class="pay-qc clearfix"><a href="javascript:void(0)" onclick="subBackOrder()" class="btn-submit fl">确认</a> <a href="#" class="btn-cancel ">取消</a></div>
        <div class="address clearfix f14 cor999">
          <div class="order-title clearfix"> <img src="images/xing1.png" alt="" style="margin:0 0 -2px 0;"/> 退款说明: </div>
          <p>申请条件:若为商品问题,或者不想要了且与卖家达成一致退货,请选择“退货退款”选项,退货后请保留物流底单。            </p>
          <p>退货流程:1.申请退货 >2.卖家发送退货地址给买家 >3.买家退货并填写退货物流信息 >4.卖家确认收货,退款成功</p>
          <p>&nbsp;</p>
        </div>
        <div style="display:none">
            <!-- 分页 -->
             <emall:pageTool displayPages="7" dotsCount="3" currentPage="${param.currentPage}" totalCount="${totalCount}" pageSize="${pageSize}" showLabel="false" showGoTo="true"/>
         </div>
</form>
由于这个jsp需要单独调用js文件(注:初始化绑定事件只能在该js绑定,function(){}这种定义可以再进页面初的那个js些,这个页面也可以调用)

下面说说我遇到的问题:

1:我在<script type="text/javascript" src="usercenter/order/orderPage.js"></script>后面加了<script type="text/javascript">

function(){

XXXXXX;

}

</script>

这样加载页面的时候,老是会调到主页,不知道是不是拦截器的原因。但把这段js删掉旧ok了。。。

2:那我就把function ccc(){}这些放到orderpage.js里面,然后在ie下调用的时候,报错:错误的字符结束串,点击onclick事件,报ccc没有定义。。。

然后我把function ccc(){} 放到主页面的js下面就可以了。。。。

3:昨天还遇到一个问题:js提示js语法错误,结果弄了半天,是ajax包含的页面重复加载了一个js,这样子,也是醉了。。。。(ajax返回的jsp不是不会加载主页面的js么?)

0 0
原创粉丝点击