从JavaScript代码调用JavaServletDoget方法
我想问一下,为了在Java Servlet中调用doGet(),需要编写哪些代码。现在我写的代码是:从JavaScript代码调用JavaServletDoget方法,javascript,servlets,http-get,Javascript,Servlets,Http Get,我想问一下,为了在Java Servlet中调用doGet(),需要编写哪些代码。现在我写的代码是: function(){ var sURL = getUniqueSid("http://localhost:8080/Test/Sample?F=" + f + "&FB=" + fb); var ret = xmlSyncHttpReq(sURL); if (ret){ var pa
function(){
var sURL = getUniqueSid("http://localhost:8080/Test/Sample?F=" + f + "&FB=" + fb);
var ret = xmlSyncHttpReq(sURL);
if (ret){
var params = new GG_ContainerParams("General");
var xTarget = params.dataSource;
var xElms = ret.selectNodes("Param");
for (var i=0;i<xElms.length;i++){
var x = xElms(i).cloneNode(true);
var chk = xTarget.selectSingleNode("Param[@Name = \"" + x.getAttribute("Name") + "\"]");
if (chk)xTarget.replaceChild(x,chk);
else xTarget.appendChild(x);
params.redraw();
}
}
function xmlSyncHttpReq(sURL,xmlSend,doThrow){
try{
var xmlhttp = new XMLHttpRequest();//ActiveXObject("Microsoft.XMLHTTP");
sURL = getUniqueSid(sURL);
xmlhttp.Open("GET", sURL, false);
xmlhttp.setRequestHeader("Content-Type", "text/xml");
if (typeof(xmlSend) == "object" && xmlSend != null)xmlSend = xmlSend.xml;
xmlhttp.Send(xmlSend);
if(xmlhttp.responseXML.documentElement){
if (checkErrors(xmlhttp.responseXML))return false;
else return xmlhttp.responseXML.documentElement;
}
xmlhttp = null;
return false;
}catch(e){
if (doThrow)throw e;
else alert(e.description);
return false;
}
}
function(){
var sURL=getUniqueSid(“http://localhost:8080/Test/Sample?F=“+f+”&FB=“+FB”);
var ret=xmlSyncHttpReq(sURL);
如果(ret){
var参数=新的GG_集装箱参数(“一般”);
var xTarget=params.dataSource;
var xElms=ret.selectNodes(“参数”);
对于(var i=0;i请注意浏览器中的JavaScript控制台。您应该看到以下错误:
未捕获类型错误:对象#
没有方法'Open'
JavaScript遵循Java命名约定,而不是C#命名约定。方法以小写开头。您需要使用open()
和send()
而不是open()
和send()
另见:
运行此代码时会发生什么情况?在javascript代码触发ASPX代码之前,似乎什么都没有发生,但我的servlet和ASPX页面有相同的响应,因此我不知道为什么ASPX页面但servlet没有