$ .ajax'GET'无法正常工作

时间:2012-04-04 09:18:34

标签: c# jquery ajax rest

我正在尝试使用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'状态。当我检查我的数据库时,数据没有任何变化。代码有什么问题?

1 个答案:

答案 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);
    }
});