1

我在.net 中有一个简单的网络服务

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string EnableRetailer(int ID)
    {
        var result = Business.Business.EnableRetailer(ID);
        return result.ToString();
    }

我正在尝试使用带有此代码的 jquery 发布到此方法

            $.ajax(
                {
                    type: "POST",
                    url: "/api/BoothWebService.asmx/EnableRetailer",
                    data: { ID: '2965' },
                    dataType: "json",
                    async: true,
                    success: function (data) {
                        alert('success');
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        alert(errorThrown);
                    }
                });
        });

它适用于我计算机上的每个浏览器,但我在 iPad 上收到“内部错误”。

有什么建议么?

4

1 回答 1

0

出于某种原因,仅当我在托管它的同一台机器上时才将对象作为数据传递。我必须将 ajax 调用更改为以下内容才能正常工作。

        $.ajax(
            {
                type: "POST",
                url: "../api/BoothWebService.asmx/EnableRetailer",
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                data: "{ 'ID': " + ID + " }",
                async: false,
            });
于 2013-05-15T20:22:34.293 回答