JQuery.Ajax对Azure返回错误请求的POST请求

时间:2013-11-22 14:54:19

标签: ajax jquery post azure

我在Azure数据库上配置了移动服务,我正在尝试发送POST请求来更新数据。该服务不断返回一个错误的请求,我担心它的原因是我的JQuery.Ajax请求的格式。我尝试了一些数字组合,但我看不出我做错了什么。可以在此处找到请求的架构(http://msdn.microsoft.com/en-us/library/windowsazure/jj677200.aspx),任何帮助将不胜感激。

function RegisterPatient(){

        var wsUrl = "https://vervemobile.azure-mobile.net/tables/ref_*****";
        var data = {"YearOfBirth":1970,"Sex":"M","ControlGroupMember":false,"OrganisationID":null,"Type":null}

        $.ajax({
            url:wsUrl,
            type: "POST",
            data:data,
            beforeSend: function (request)
            {
                request.setRequestHeader("X-ZUMO-APPLICATION", "******");
                request.setRequestHeader("Content-Type", "application/json");

            },
            success: function(data, textStatus, jqXHR)
            {
               alert(JSON.stringify(data));
            },
            error: function (jqXHR, textStatus, errorThrown)
            {
                alert(JSON.stringify(jqXHR));
                console.log(JSON.stringify(jqXHR));
                console.log(JSON.stringify(textStatus));
                console.log(JSON.stringify(errorThrown));

            }
        });

    }

先谢谢, 布拉德利

1 个答案:

答案 0 :(得分:2)

请求需要发送json正文,因此您必须对数据进行字符串化。

    ... 
    $.ajax({
        url:wsUrl,
        type: "POST",
        data: JSON.stringify(data),
        ...