Tôi có một lớp học java ::làm thế nào để gọi một phương thức lớp java trong javascript bằng cách sử dụng ajax?
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();
}
}
Điều này sẽ trả lại cho tôi một mảng Json. Bây giờ tôi muốn gọi phương thức() của lớp này trong JavaScript một lần nữa và một lần nữa để có được các giá trị mới khi tôi cập nhật cơ sở dữ liệu của mình. Tôi có một lưới dữ liệu đang hoạt động tốt khi trang tải lần đầu tiên với một tập các giá trị trong mảng json này. Nhưng làm thế nào để làm mới dữ liệu bằng cách sử dụng Ajax. Hoặc cách gọi phương thức() bằng Ajax để dữ liệu được làm mới khi tôi nhấp vào một nút trên trang. Mã nơi tôi đang kêu gọi phương pháp này trong java script là ::
<%
String temp1;
PopulateTextbox obj = new PopulateTextbox();
temp1 = obj.method();
%>
tôi đang nhận lỗi khi truy xuất bộ mới của các giá trị trong temp1 thông qua một cuộc gọi Ajax đến máy chủ. Hãy giúp tôi ? Cảm ơn.
Mã bạn đã cung cấp không phải là Javascript, nó trông giống như một tập lệnh JSP (một cái gì đó hoàn toàn khác). Chính xác thì bạn đang đấu tranh với điều gì? Bạn đã thử viết Javascript tạo yêu cầu AJAX chưa? –