2013-01-07 63 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見。

相關問題