我正在创建json对象来保存数据,然后将其发送到servlet.但是当我尝试检索对象并在java servlet中显示其内容时,它会抛出一个错误,指出"JSONObject文本必须以'{'1 [character 2 line 1]"开头.我不知道如何在java中显示从javascript发送的json对象.这就是我在做的事情:
Javascript代码:
var arrayOfObjects = [];
arrayOfObjects.push({"divid":imageinc,"xCordinates":Xcord,"yCordinates":Ycord,"Height":canvasWidth,"Width":canvasHeight, "PageNo":pageNum});
Run Code Online (Sandbox Code Playgroud)
显示Javascript内容:
for (var i = 0; i < arrayOfObjects.length; i++) {
var object = arrayOfObjects[i];
for (var property in object) {
alert(property + '=' + object[property]);
}
}
Run Code Online (Sandbox Code Playgroud)
使用jquery Ajax将对象发送到servlet:
var param = 'objarray=' +arrayOfObjects;
$.ajax({
url: '/ProjectName/finalXmlServGen',
type: 'POST',
dataType: 'json',
data: param,
success: function(result) {
alert('SUCCESS');
}
});
Run Code Online (Sandbox Code Playgroud)
一旦我调用ajax,我就会收到成功消息.现在,我在servlet中收到这个对象:
String objarray = request.getParameter("objarray").toString();
try {
JSONObject jsonObj = new JSONObject(objarray);
String xmlString= XML.toString(jsonObj);
System.out.println("JSON to …Run Code Online (Sandbox Code Playgroud) 伙计我是编程的新手,我真的不知道如何将div中显示的照片保存到服务器.我正在使用java应用程序,我试图在div上显示图像,然后将其保存在服务器上.据我所知,由于客户端和服务器的兼容性,无法在jsp或servlet中声明javascript变量.我试图通过ajax传递url,但由于base64长字符串,它没有显示在服务器上.我想我们不能将这么长的字符串传递给jsp或servlet页面.有没有其他方法可以传递字符串或将图像保存到服务器?
function GetXmlHttpObject() {
var xmlHttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) {
//Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function ajax() {
xmlHttp=GetXmlHttpObject();
var url="/ServletExten/XmlServletGen";
url=url+"?datax=" +cordXSend +"&datay=" +cordYSend +"&sizew=" +canvasWidth +"&sizeh=" +canvasHeight ;
alert(url);
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
}
Run Code Online (Sandbox Code Playgroud)