【发布时间】:2012-03-30 19:11:28
【问题描述】:
我有一个 java 类 ::
package MyPackage;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.google.gson.Gson;
public class PopulateTextbox {
Gson gson = new Gson();
JSONObject obj = new JSONObject();
JSONArray arr = new JSONArray();
String temp1;
String temp;
List <String>rowValues = new ArrayList<String>();
List <Integer>rowValues1 = new ArrayList<Integer>();
String[] contactListNames;
Connection con=null;
Statement st=null;
ResultSet rs=null;
public String method(){
try{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:Practice_Database";
con = DriverManager.getConnection(db,"","");
st = con.createStatement();
String sql = "SELECT Emp_Name,ID,Email_Add FROM EmployeeSearch";
rs = st.executeQuery(sql);
while(rs.next()){
obj.put("ID", rs.getInt("ID"));
obj.put("Names",rs.getString("Emp_Name"));
obj.put("Email", rs.getString("Email_Add"));
arr.add(obj);
}
//obj.accumulate("ID",rowValues1);
//obj.accumulate("Names",rowValues);
temp1 = arr.toString();
System.out.println(temp1);
}catch(Exception e){System.out.println(e);}
/*finally{
try {
if(con!=null)con.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(rs!=null)rs.close();
} catch (SQLException e) {
e.printStackTrace();
}try {
if(st!=null)st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}*/
return temp1;
}
public static void main(String args[])
{
PopulateTextbox obj = new PopulateTextbox();
String temp1= obj.method();
}
}
这将返回一个 Json 数组。现在我想在 JavaScript 中一次又一次地调用这个类的 method() 来获取新值,因为我更新了我的数据库。我有一个数据网格,它在页面第一次加载时工作正常,其中包含此 json 数组中的一组值。但是如何使用 Ajax 刷新数据。或者如何使用 Ajax 调用 method() 以便在我单击页面上的按钮时刷新数据。我在 java-script 中调用此方法的代码是 ::
<%
String temp1;
PopulateTextbox obj = new PopulateTextbox();
temp1 = obj.method();
%>
我在通过对服务器的 Ajax 调用检索 temp1 中的新值集时遇到问题。请帮忙 ?谢谢。
【问题讨论】:
-
您提供的代码不是Javascript,它看起来像一个JSP scriptlet(完全是别的东西)。你到底在挣扎什么?您是否尝试过编写发出 AJAX 请求的 Javascript?
标签: java javascript ajax datagrid