2013-01-07 29 views
0

我想使用html或jsp将表单的数据作为xml发布到服务器。我试图在HTML中发布数据,但我能够得到XML但不能发布XML。我已经提供了我在下面写的代码。我正在使用Rest端点。如何使用html或jsp将数据作为xml发布到服务器

<html> 
<head> 
<script type="text/javascript"> 
function generateXML(formName) { 

var str=""; 

for(i=0; i<document.myForm.elements.length; i++) 
{ 
    var fieldName = document.myForm.elements[i].name; 
    var fieldValue = document.myForm.elements[i].value; 
    str += "<" + fieldName + ">" ; 
    str += fieldValue ; 
    str += "</" + fieldName + ">" ; 
} 
document.getElementById('xml').value = str; 
} 
</script> 
</head> 
<body> 
<h3>Conduit HTML Enrollment RESTful Web Service Handle Test</h3> 
<form name="myForm" method="get" action="http://pc161742:8080/rest/services/htmlTestApp/htmltestProcess:1.0"> 
Token:<input type="text" name="token"><br /> 
FirstName:<input type="text" name="Fname"><br /> 
<input type="hidden" name="xml" id="xml" value=""/> 
<input type="submit" onClick="generateXML(this)"/> 
</form> 
</body> 
</html> 

我得到像“com.adobe.idp.dsc.DSCRuntimeException:内部错误”的错误。 请让我知道我做错了什么。

感谢

回答

2

尝试JQuery.ajax

var ajaxurl="http://pc161742:8080/rest/services/htmlTestApp/htmltestProcess:1.0"; 
var str=""; 

for(i=0; i<document.myForm.elements.length; i++) 
{ 
    var fieldName = document.myForm.elements[i].name; 
    var fieldValue = document.myForm.elements[i].value; 
    str += "<" + fieldName + ">" ; 
    str += fieldValue ; 
    str += "</" + fieldName + ">" ; 
} 

$.ajax({ 
    url: ajaxurl, 
    data: str, 
    type: 'POST', 
    contentType: "text/xml", 
    dataType: "xml", 
    success : parse_result, 
    error : show_error 
}); 

function parse_result(xml){ 
    // 
} 
function show_error(){ 
    // 
} 

jQuery ajax post to web service见。

相关问题