2013-07-02 43 views
0

我得到的螢火錯誤,當我試圖從第二個URL中的數據,但是當我嘗試在評論(第一個)一切正常的URL,即使URL正確,也沒有Ajax響應?

function build() 
{ 
    $.ajax({ 
      type: "GET", 
     contentType: "application/json", 
     crossDomain: true, 
     /// url: "http://localhost:9100/todo-0.1/data.json", 
     url:'localhost:9000/rest/admin/component?componentUri=file:/home/workspace/app/5-Integration/', 
       dataType: "json", 
       success: function (data) 
       { 
       var n=data.links.link[1]['@href'].indexOf("file"); 
       var ContObject=new Object(); 
        ContObject.data=new Object(); 
        ContObject.data["title"]= decodeURI(data.links.link[1]   ['@href'].substring(n)); 
        ContObject.state="open"; 

        ContObject.metadata=new Object(); 
        ContObject.metadata["id"]= decodeURI(data.links.link[1]['@href'].substring(n)); 
       var jsonText = JSON.stringify(ContObject); 
       var output="<div>"; 
        output+= jsonText; 
        output+="</div>"; 
        document.getElementById("placeholder").innerHTML=output; 
        alert("success"); 

       }, 
      error: function (data,status) 
       { 
        console.log("ERROR"); 
        console.log(status); 
       }  
     }); 

感謝指導

+2

*我得到錯誤的螢火* - 確定。你在螢火蟲中遇到的錯誤是什麼? –

+0

我在控制檯中得到錯誤,並且對象{readyState = 0,status = 0,statusText =「error」} –

+0

作爲'success'輸出得到的是什麼:function(data){console.log(data); }' – DanFromGermany

回答

2

url:'localhost:9000/rest/admin/co....

必須

url:'http://localhost:9000/rest/admin/co....

更新:

使跨域請求:How to enable cross-domain request on the server?

調試:

success: function (data) { console.log(data); } 
+0

我已經使用了兩臺服務器。我運行我的應用程序使用端口:9000,所以我想從http:// localhost:9100獲取數據。所以我不能。 終於,我解決了問題,只使用一臺服務器9100. 謝謝大家的幫助 –

相關問題