structs.xml文件
<package name="admin" extends="struts-default" namespace="/admin">
<!-- Add Login Functionality -->
<interceptors>
<interceptor class="AdminLoginController" name="loginStack"></interceptor>
<interceptor-stack name="loginStack">
<interceptor-ref name="loginStack" />
</interceptor-stack>
</interceptors>
<action name="testing" class="BookingsController" method = "testing">
<interceptor-ref name="loginStack"></interceptor-ref>
<interceptor-ref name="defaultStack" />
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action>
</package>
Register.jsp文件
function test()
{
$.ajax({
type : "Get",
url : "testing.action",
success : function(response)
{
alert("Success");
}
});
}
<button class="button warning" onclick="test()" id="testApp">Testing</button>
BookingsContoller.java文件
public String testing()
{
try
{
return "SUCCESS";
}
catch(Exception e)
{
return "error";
}
}
我是网络开发的新手。我正在尝试从jsp进行ajax调用。但我发现404未找到错误。我添加了我的代码片段以供参考。请帮我。提前谢谢。
答案 0 :(得分:1)
首先需要了解配置文件,
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
表示响应期待&#34; text / html&#34;类型响应和参数inputName有一个名称的流变量&#34; inputStream&#34;使用getter和setter,inputStream就是你应该发送的响应。
按名称创建变量&#34; inputStream&#34;数据类型说InputStream有getter和setter然后返回SUCCESS。
在ajax中,输入一个错误字段,如下所示:
$.ajax({
type : "POST",
url : "action",
data : Data,
encode : true,
error : function(){
what should happen on error , if ajax call itself failed to specified url.
}
}).done(function(status){
what should happen after successful response
})