小编sha*_*ang的帖子

在javascript中创建json对象并将其发送到servlet

我正在创建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)

java ajax json

1
推荐指数
1
解决办法
1万
查看次数

将照片从javascript发送到服务器

伙计我是编程的新手,我真的不知道如何将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)

javascript ajax servlets http

-2
推荐指数
1
解决办法
4565
查看次数

标签 统计

ajax ×2

http ×1

java ×1

javascript ×1

json ×1

servlets ×1