我正在尝试JSON.stringify在我的JavaScript页面(EXTJS)代码中使用它,但它给了我JSON是未定义的错误。仅在IE(版本10)中发生错误。此代码将在FF和Chrome中运行。以下是我尝试使用的示例代码。为什么会失败?这似乎是一个有效的示例,并且可以在其他浏览器中使用。提前致谢。
var contact = new Object();
contact.firstname = "Joe";
contact.surname = "Smith";
contact.gendere= "male";
var jsonText = JSON.stringify(contact);
Run Code Online (Sandbox Code Playgroud) 我需要通过AJAX调用将文件从extjs页面上传到服务器.我可以用简单的HTML页面来实现它,但是使用extjs(v4.0.7)我在解析请求时没有在我的servlet中获取文件.Servlet识别多部分页面,但没有任何附带的呼叫.谁能告诉我我的代码中出错了什么?
EXTJS代码:
var fileName = Ext.getCmp("fileName").getValue();
Ext.Ajax.request({
url : 'UploadServlet',
method: 'POST',
headers: {'Content-Type': 'multipart/form-data'},
params :{
'fileName': fileName.trim()
},
success: function ( result, request ) {
resultData = result.responseText;
},
failure: function ( result, request ) {
resultData = result.responseText;
}
});
Run Code Online (Sandbox Code Playgroud)
Servlet代码:
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
.......
// Check that we have a file upload request
isMultipart = ServletFileUpload.isMultipartContent(request);
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter( );
if( !isMultipart ){
// display no file attached …Run Code Online (Sandbox Code Playgroud) 我在我的java代码中运行一个简单的更新语句到一个oracle数据库(JDBC调用),它在找到记录时更新但是当记录不存在时我得到"java.sql.SQLException:ORA-01002:取消序列"例外.这是我的代码,为什么例外?我应该在哪里改进它.代码示例非常有用.
public String preformUpdate(String someValue){
ResultSet rs;
String result = "Update failed record not found.";
StringBuffer sb = new StringBuffer();
try{
conn = DBConnect.getInstance().dbOracleConnect();
StringBuffer sbUpdate = new StringBuffer();
sbUpdate = new StringBuffer("UPDATE sometable ");
sbUpdate.append("SET value1 = ? ");
sbUpdate.append("WHERE value2 = ?" );
ps = conn.prepareStatement(sbUpdate.toString());
ps.setString(1, "0");
ps.setString(2, someValue);
rs = ps.executeQuery();
if (rs.next()){
result = "Value updated";
}
}
catch (Exception e){
e.printStackTrace();
}
finally{
JDBCHelper.close(cs);
JDBCHelper.close(conn);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)