0

这是我第一次尝试使用 Ajax 向服务器发送数据。我从这里遵循了很多答案,但我不会停止收到错误:"Message":"Invalid web service call, missing value for parameter: \u0027Products\u0027."

我跟着这个这个,但还是一样。有人可以告诉我哪里出错了。

        var products =  [ { ProductId : 1, ProductName : "Mercedes", Category : "Cars", Price : 25000 }, { ProductId : 2, ProductName : "Otobi", Category : "Furniture", Price : 20000 } ];

    function GetProductId() {
        $.ajax({
            type: "POST",
            url: "Default.aspx/GenerateQrCode",
            data: { "Products" : products.toString()  },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(xhr.responseText);
                alert(thrownError);
            },
            success: function (msg) {
                alert('Success');
            }
        });
    }


[WebMethod]
    public static void GenerateQrCode(object Products)
    {
        //Cannot get to here
    }
4

2 回答 2

3

尝试这个 -

data : "{'Products':" + JSON.stringify(products) + "}"
于 2013-05-25T16:47:25.813 回答
0

尝试这个 -

data : {Products: JSON.stringify(products)}

或者

data : {Products: products}
于 2013-08-19T05:55:11.417 回答