我有以下jquery ajax调用,并且它在纯粹的jquery文件中工作正常。从javascript进行Ajax调用
var request = $.ajax({
url: "kscript.jsp",
type: "POST",
data: {st:start, sp:stop},
dataType: "html"
});
request.done(function(msg) {
$("#output").html(msg);
alert("Success!!!"+msg);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
此后我重写了我的代码作为一个JavaScript,但我现在把ajax调用直接在JavaScript函数内。这没有奏效,我得到500内部服务器错误。
function myAjax(){
var request = $.ajax({
url: "kscript.jsp",
type: "POST",
data: {st:start, sp:stop},
dataType: "html"
});
request.done(function(msg) {
$("#output").html(msg);
alert("Success!!!"+msg);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
}
我也试过这样:
function ajaxFunction() {
xmlhttp.open("POST","kscript.jsp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("st=start&sp=stop");
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("output").innerHTML=xmlhttp.responseText;
}
}
}
,但同样的错误:500内部服务器错误。在所有这些情况下,错误都指向了kscript.jsp。我确保URL和拼写正确,但没有奏效。我希望你能解决这个问题。
这里是kscript.jsp
<%
String astart = request.getParameter("start");
String sptimes=request.getParameter("stop");
out.print("<h1> Start is: "+start+" -- Stop is"+stop +"</h1>");
%>
你如何使用该功能'myAjax()'? – Shoe
我从另一个javascript函数简单地调用了myAjax。像这样myAjax(); – bdfios
你能发布kscript.jsp文件吗? – insomiac