AJAX を使用して JSOn オブジェクトを Spring コントローラーに送信する必要があるプロジェクトに取り組んでいます。しかし、送信時に404を取得しています。誰かが問題を教えてください:
私のAJAXリクエスト:
$.ajax({
url: 'NewTestApp/chkDetails/',
type : 'POST',
data : 'pwd='+ p,
timeout: 15000,
async : false,
dataType: 'json',
success: function (data, textStatus, jqXHR) {
displayThings(data);
},
error: function (jqXHR, textStatus, errorThrown) {
$('#error').show();
}
});
}
}
私のコントローラー:
@RequestMapping(value = "/chkDetails", method = RequestMethod.POST)
@ResponseBody
public JSONObject getDetails(@RequestParam(value = "pwd")Object sPassword) throws IOException, ParseException
{
JSONObject obj = (JSONObject) JSONValue.parse(sPassword.toString());
JSONObject retObj;
if(obj.isEmpty())
{
System.out.println("hihi");
}
retObj = chk.chkStrength(obj);
return retObj;
}
私の web.xml :
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</context-param>
および私の spring-servlet.xml :
<context:component-scan
base-package="main.pwd.controller" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="suffix" value=".jsp" />
<property name="prefix" value="/WEB-INF/jsp/" />
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/checkDetails.html">
<ref bean="PasswordServiceController"/>
</entry>
</map>
</property>
</bean>
<bean id="PasswordServiceController" class="main.pwd.controller.PasswordServiceController"> </bean>
私は春が初めてで、これが私の最初のプロジェクトです。マッピングで何か間違ったことをしたことは確かです。
ディレクトリ構造が役立つ場合:
NewTestApp | ウェブコンテンツ | |-WEB-INF | | | | | |-web.xml | |-spring-servlet.xml | |-jsp | | | | | |- checkDetails.jsp |-index.jsp
index.jsp は checkDetails.jsp を呼び出すことができます。また、AJAX JSON 送信に問題はありません。Spring MVC として実装していない場合、アプリケーションは完全に機能します。
別のマッピングを追加する必要がありますか?