我有以下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