2012-08-02 133 views
0

我使用html和jQuery代碼開發了一個簡單的網頁,它將使用http post將數據傳遞到我的網關。來自服務器的響應是json對象,{「remarks」:「成功」}。然而,我的網頁始終未能得到相關回應JSON POST未能獲得響應數據

下面是我的網頁代碼

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Loading data into a PhoneGap ap2p</title>  
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script src="jquery.jsonp.js"></script> 
</head> 
<body> 
    <ul id="your-tweets"></ul> 
</body> 
<script> 
$(document).ready(function(){ 

$.ajax({ 
    type: 'POST', 
    url: 'http://localhost:8091/gateway/jjh/v1.0/login?userid=ccc&password=pwd', 
    crossDomain: true, 
    data: 'userid=wcc', 
    dataType: 'json', 
    success: function(responseData, textStatus, jqXHR) { 
    alert("Success>>"); 

    var obj = responseData; 
    alert(obj.remarks); 

    }, 
    error: function (responseData, textStatus, errorThrown) { 
     alert('POST failed.'); 
    } 
}); 
}); 
</script> 
</html> 

誰能幫助/建議我對此有何看法?

+0

你的腳本是否在'http:// localhost:8091 /'上運行? – 2012-08-02 14:57:32

+0

您是否嘗試過使用Firefox/Firebug查看HTTP響應? – Steve 2012-08-02 15:11:40

回答

0

打開您的Firebug或Chrome開發者工具,並查看控制檯。如果出現錯誤消息Origin is not allowed by Access-Control-Allow-Origin,則表示您違反了same origin policy

你可以解決這個問題:

  • 移動你的網頁和JSON源相同的域下。

  • 改爲使用JSONP