相关疑难解决方法(0)

使用Jquery调用.Net webservice在尝试发布数据时会造成祸患

当数据键没有要发送的数据时,以下代码正确执行,即数据:"{}"空JSON对象,而webservice不带参数.我想将一些数据发布到网络服务,但我遇到了麻烦.

当我尝试将其设置为数据时:"{'name':'Niall','surname':'Smith'}",我收到错误

{"Message":"Invalid web service call, missing value for parameter: \u0027json\u0027.","StackTrace":"   at System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters)\r\n   at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary`2 parameters)\r\n   at System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams)\r\n   at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}
Run Code Online (Sandbox Code Playgroud)

Web服务未执行.

这是我的Jquery调用,将我的数据发布回服务器.

    $.ajax({
        type: "POST",
        url: "/WebServices/BasketServices.asmx/AddItemToBasket",
        data: "{'name':'niall'}", // Is this Correct??
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnItemAddedSuccess
    });
function OnItemAddedSuccess(result,eventArgs) {
    //deserialize the JSON and use it to update the Mini Basket
    var response = JSON.parse(result.d);
}
Run Code Online (Sandbox Code Playgroud)

这是我的WebService

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] …
Run Code Online (Sandbox Code Playgroud)

ajax jquery web-services .net-3.5

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net-3.5 ×1

ajax ×1

jquery ×1

web-services ×1