0

我正在尝试使用 ajax 访问休息服务。
如果我将此链接粘贴到任何网络浏览器上,它会给出如下结果:

{"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”状态。当我检查我的数据库时,数据没有任何变化。代码有什么问题?

4

1 回答 1

0

我有一种感觉,问题是当您不应该指定 contentType 时,您正在指定 json 的内容类型,并且您的参数应该是数据的一部分。

$.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);
    }
});
于 2012-04-04T09:26:18.823 回答