我正在使用jQuery调用一个Web服务,该服务返回一个包含几张表的数据集。
这个之前是工作正常的,直到我需要设置我的Web方法接受参数。我在客户端做了相应的修改。
data: "{paramname: " + paramval+ " Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.",
当Web方法返回时,我现在收到以下错误。无论数据集返回什么,都会发生这种情况。
Error:{"Message":"A circular reference was detected while serializing an object of type u0027System.Globalization.CultureInfou0027.","StackTrace":" at System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) at ...etc
当webmethod没有参数时,客户端js看起来与下面的js相同,除了data:行被删除。
function ClientWebService(paramval){
$.ajax({
type: "POST",
url: "WebService1.asmx/webmethodName",
data: "{paramname: " + paramval+ " Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
ParseResult(msg.d);
Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.,
error: function(err) {
if (err.status == 200) {
ParseResult(err);
Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.
else { alert( Error: + err.responseText + Status: + err.status); Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.
Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.
Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.);
Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.
修改:按建议更改请求为
data: {paramname: paramvalSorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate.,
产生了以下错误。
Error:{"Message":"Invalid JSON primitive: paramval.","StackTrace":"
at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject() at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth) at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer) at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit) at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input) at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer) at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context) at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"Sorry, you didn't provide any text for me to translate. Please provide the text you'd like me to translate. Status: 500