簡體   English   中英

如何通過Ajax jQuery訪問基於Java的Restful服務

[英]How to access java based restful service through ajax jquery

我是jquery新手。 我無法通過進行Ajax調用來訪問基於Java的Web服務。

我的ajax調用代碼如下所示:

$.ajax({
        type: "POST",
        url: url,
        data: parameters,
        contentType: 'application/json; charset=utf-8',
        dataType:"json",
        headers: {
                Accept: "application/json",
                "Access-Control-Allow-Origin": "*"
        },
        success: function(data, textStatus, jqXHR) {
          alert('Success');
        },  
        error: function(jqXHR, textStatus, errorThrown){
          alert('Failure');
        }
});

我收到錯誤消息:XMLHttpRequest無法加載“服務器URL。所請求的資源上沒有'Access-Control-Allow-Origin'標頭。因此,不允許訪問源'null'。

通過瀏覽器上的rest客戶端訪問時Web服務響應如下:狀態代碼:200 OK內容類型:application / json日期:2014年9月3日星期三09:42:32 GMT服務器:Apache-Coyote / 1.1傳輸編碼:chunke“非常感謝您的幫助

您試圖訪問其他域數據。

因此,以dataType:"jsonp" instead of dataType:“ json”,

標頭

 "Access-Control-Allow-Origin": "*"

必須由服務器交付

http://enable-cors.org/server.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM