JSON POST无法获取响应数据

时间:2012-08-02 14:55:42

标签: jquery

我开发了一个使用html和jquery代码的简单网页,它将使用http post将数据传递给我的网关。来自服务器的响应是json对象,{“remarks”:“SUCCEED”}。但是,我的网页始终无法获得相关回复

以下是我的网页代码

  <!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>

有人可以帮我/建议我吗?

1 个答案:

答案 0 :(得分:0)

打开您的Firebug或Chrome开发人员工具,然后查看控制台。如果有错误消息显示为Origin is not allowed by Access-Control-Allow-Origin,那么您违反了same origin policy

您可以通过以下方式解决此问题:

  • 在同一域下移动您的网页和JSON源。

  • 请改用JSONP