我正在尝试使用ajax访问休息服务 如果我将此链接粘贴到任何Web浏览器上,它将得到如下结果:
{"SessionID":"a7f58a4a-f922-47c1-8351-d2035df4968c","SourceIP":"127.0.0.1","UserID":313}
(链接因安全而改变)
https://thisisjustasample/Rest/Authenticate/Login?username=user&password=pass123&ip=127.0.0.1
但我发现使用ajax访问链接没有运气:
来自“观看”部分的电话:
getdata('https://thisisjustasample/Rest/Authenticate/Login?username=user&password=pass123&ip=127.0.0.1');
js文件中的函数:
function getdata(url) {
$.ajax({
url: url,
type: 'GET',
contentType: 'application/json',
success: function (data) {
if (data) {
showtooltip(data);
}
},
error: function (xhr, ajaxOptions, error) {
showtooltip(xhr.status + ': ' + error);
}
});
}
它总是返回'0'状态。当我检查我的数据库时,数据没有任何变化。代码有什么问题?
答案 0 :(得分:0)
我觉得问题是当你不指定contentType时指定了json的内容类型,并且你的params应该是数据的一部分。
$.ajax({
url: "https://thisisjustasample/Rest/Authenticate/Login",
type: 'GET',
data: "username=user&password=pass123&ip=127.0.0.1",
success: function (data) {
if (data) {
showtooltip(data);
}
},
error: function (xhr, ajaxOptions, error) {
showtooltip(xhr.status + ': ' + error);
}
});