$.ajax(
{
type: 'GET',
url: 'ProductOp.aspx/getProduct',
data: '1',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
oldProduct = JSON.parse(msg.d);
}
});
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static string getProduct(string ID)
{
ProductOperations productOp = new ProductOperations();
ProductObject product = productOp.Read(Convert.ToInt32(JsonConvert.DeserializeObject(ID)));
return JsonConvert.SerializeObject(product);
}
给了我
信息 “无效的Web服务调用,缺少参数值:'ID'。” 栈跟踪
" konum: System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters) konum: System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary`2 parameters) konum: System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams) konum: System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)"
ExceptionType“System.InvalidOperationException”
提前感谢
答案 0 :(得分:3)
在数据中添加Id param:
$.ajax(
{
type: 'GET',
url: 'ProductOp.aspx/getProduct',
data: { ID: 1 },
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
oldProduct = JSON.parse(msg.d);
}
});
答案 1 :(得分:2)
$.ajax(
{
type: 'GET',
url: 'ProductOp.aspx/getProduct',
data: '{ID:'1'}',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
oldProduct = JSON.parse(msg.d);
}
});
答案 2 :(得分:0)
var obj = "yhdgfhgfh";
$.ajax({
type: "GET",
url: Url,
data: { data: "hggfh" },
contentType: "application/json; charset=utf-8",
// data: "{'data' : '" + obj + "'}",
dataType: "json",
});