![](/img/trans.png)
[英]405 Method Not Allowed : Request method 'POST' not supported | Ajax/Spring MVC
[英]ajax request not allowed - POST request
我想將ajax請求發送到本地服務器,這是我的:
function getNewsFromDB() {
var httpUrl = "http://10.0.0.2:8080/Rosh/" + 'Get_News';
$.ajax({
type: 'POST',
url: httpUrl,
data: '{"MESSAGE_TYPE":"GET_NEWS","VERSION": "1","CITY":"ROSH_HAAIN"}',
dataType: 'json',
crossDomain: true,
success: function(data) {
window.alert("success");
},
error: function(xhr,textStatus,err) {
window.alert(JSON.stringify(xhr) + " ... " + textStatus + " ... " + err);
}
});
}
我也有此服務器端代碼來處理請求:
res.setContentType("application/json");
try
{
res.addHeader("Access-Control-Allow-Credentials", "true");
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Methods", "*");
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With,Host,User-Agent,Accept,Accept-Language,Accept-Encoding,Accept-Charset,Keep-Alive,Connection,Referer,Origin");
res.setHeader("Access-Control-Max-Age", "8080");
res.setCharacterEncoding("utf-8");
res.getWriter().write(response);
}
catch (IOException e)
{
// TODO Auto-generated catch block
}
當我運行代碼時,我在瀏覽器上看到一個對話框,內容為:“就緒狀態:0,響應文本:””,狀態:0,statusText:“錯誤”;
我不知道此對話框的含義,該請求尚未到達我的服務器。
我也看到了這個錯誤:
XMLHttpRequest無法加載http://10.0.0.2:8080/Rosh/Get_News 。 所請求的資源上沒有“ Access-Control-Allow-Origin”標頭。 因此,不允許訪問源' http:// localhost:8000 '。 響應的HTTP狀態碼為404。
有人知道我的代碼有什么問題嗎?
好。 我的問題是我的服務器lib文件夾中沒有一些jar文件。 這是丟失的文件的名稱:1. twilio-java-sdk-3.3.12.jar。 2. jackson-all-1.9.0.jar。
將它們添加到構建路徑,一切正常!
謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.