2017年12月19日

序号

遇到的问题

解决办法

1

Html页面中使用ajax向后台传值,总是传不过去

1)        是否引用jquery

2)        url的路径是否准确

(以上两点和jsp的引用不同,html必须使用准确路径,而jsp因为有path可以引用相对路径)

自己的而理解:

例如在磁盘中有一个文件

  相对路径:c://…./XXX.txt

绝对路径:../XXX.txt

2

使用ajax回调问题

1)        回调值最好为json

2)        Onject转换为json可以调用:

a)        Object转换

import net.sf.json.JSONArray;

JSONObject companyObject = JSONObject.fromObject(companyTO);

b)        Array转换

import net.sf.json.JSONObject;

JSONArray listArray = JSONArray.fromObject(workTOList);

3)        回调输出:

PrintWriter out = response.getWriter();

  • out.print(listArray);

 

3

管理员中的联合查询的问题,如何将两个表进行连表查询,或者如何根据一个表的数据查询另一个表。

例子:

1)        两个jsonobject联合输出:

public static JSONObject getJsonObject(JSONObject workObject,

                     JSONObject companyObject) {

              JSONObject Object = new JSONObject();

              Object.putAll(companyObject);

              Object.putAll(workObject);

              return Object;

       }

2)        Jsonarray中某个jsonobject更改并输出信的Jsonarray

Servlet:

for (WorkTO workto : workTOList)

{

companyTO = companyDao.getInformationByCompanyId(workto

.getCompanyid());

JSONObject comObject = JSONObject.fromObject(companyTO);

JSONObject workObject = JSONObject.fromObject(workto);

jsonArray = JsonObject.getJsonArray(workObject, comObject,jsonArray);

                     }

getJsonArray函数:

// 将jsonobject加入到jsonarray中根据compnayid

      public static JSONArray getJsonArray(JSONObject workObject,

                    JSONObject companyObject, JSONArray jsonArray) {

             workObject = getJsonObject(companyObject, workObject);

             System.out.println(workObject.toString());

             jsonArray.element(workObject);

             return jsonArray;

       }

4、爬虫问题

在抓取时有的数据抓取成功,有的数据不成功,成功再不成功之后,总是重新抓取

 

5

链接跳转后,ajax调用传递的值不成功<%String workid = request.getParameter("workid");

                     System.out.println(workid);%>

       $(document).ready(function() {

                            var workid =<%=workid%>;

                            alert(workid);

在$(document).ready(function() {

                            var workid =”<%=workid%>”;

在转换时必须加””

 

posted @ 2017-12-19 15:09  林.夕  阅读(154)  评论(0编辑  收藏  举报