Google Analytics仪表板AJAX功能无法获取值

时间:2014-07-25 06:26:01

标签: javascript jquery ajax json

我使用以下函数将某些数据传递给ASP.Net Web服务。

function setJsonSer() {
    $.ajax({
        url: "/APIWebService.asmx/AnalyticsDataShowWithPost",
        type: 'POST',
        data: {
            Email: 'clientlink@russell.com',
            Password: 'russell1234',
            URL: getVaria()
        },
        success: function(data) {
            alert("success alert    " + data);
            var sTitle = $(data).find('string').text();
            alert("sTitle Alert " + sTitle);
            alert("The data string    " + data);
        },
        error: function(xhr, textStatus, errorThrown) {
            alert('error in simple method');
            alert(textStatus);
            alert(errorThrown);
        }
    });
    $.ajax({
        url: "/APIWebService.asmx/GetMessage",
        type: 'POST',
        data: {
            Email: 'clientlink@russell.com',
            Password: 'russell1234',
            URL: getVaria()
        },
        success: function(data) {
            alert(success);
            var sTitle = $(data).find('string').text();
            alert(sTitle);
            alert(data);
        },
        error: function(xhr, textStatus, errorThrown) {
            alert('error in simple method');
            alert(textStatus);
            alert(errorThrown);
        }
    });
}    

我已警惕。

data: {
    Email: 'clientlink@russell.com',
    Password: 'russell1234',
    URL: getVaria()
}, 

但警告为[object document]。我认为应该警惕不应该。所以你们有任何想法,意见吗?

谢谢&问候, Chiranthaka

2 个答案:

答案 0 :(得分:1)

你构建错误的数据。

尝试

data: {
    'Email': 'clientlink@russell.com',
    'Password': 'russell1234',
    'URL': getVaria()
} 

如果要以JSON格式的数据发送,您可能还希望根据注释使用JSON.stringify(数据)。

修改

尝试在$ .ajax命令上创建一个名为myData的新var:

var myData = {'Email': 'clientlink@russell.com', 'Password': 'russell1234', 'URL': getVaria() };

在ajax命令中,将此行用于数据:

data:JSON.stringify(myData);

答案 1 :(得分:1)

尝试这个

function setJsonSer() {
    formData = {
        Email: 'clientlink@russell.com',
        Password: 'russell1234',
        URL: getVaria()
    };
    $.ajax({
        url: "/APIWebService.asmx/AnalyticsDataShowWithPost",
        type: 'POST',
        data: formData,
        complete: function(data) {
            alert(JSON.stringify(data));
        }
    });
    $.ajax({
        url: "/APIWebService.asmx/GetMessage",
        type: 'POST',
        data: formData,
        complete: function(data) {
            alert(JSON.stringify(data));
        }
    });
}