【发布时间】:2013-12-04 13:59:19
【问题描述】:
我有一个通过 post 方法接受 JSON 的 URL。它应该返回一个 cookie 和状态。
当我尝试以下操作时,(用户名和密码应该是我尝试发送的 JSON),我没有得到任何回应,有什么想法吗?
<script>
$.post("https://login-url",{"username":"user","password":"1234567890"},
function(data){
alert("Data Loaded: " + data);
}, "JSON" );
</script>
更新:
在关注 DavidDorward 的评论后,我的代码如下所示:
<script>
$.ajax({
url: 'https://loginurl',
type: 'POST',
data: '{"username":"user","password":"1234567890"}',
contentType: 'application/json',
dataType: 'text',
success: function(msg){
alert("Data Loaded win: " + msg);}
});
</script>
为了更好地描述我的错误,应该返回一个状态和一个 cookie。当我加载此页面 firefox 并使用 firebug 观看时,没有响应,并且标题中没有加载 cookie 信息。尽管它似乎确实命中了 URL,但这让我认为它仍然是数据的问题。虽然如果用户名和密码不正确,它应该返回一个错误,但事实并非如此。它只是始终返回“null”。
为了回答 mattb 的问题,登录 URL 只需要 JSON 格式和字符串数据类型的“用户名”和“密码”
【问题讨论】:
-
login-url 期望 JSON 数据包含在其中的请求参数的名称是什么?或者它是否期望单独的
username和password参数? -
更新了更多细节,马特!
标签: java javascript jquery json cookies