C# 对aspx页面jqueryjson的Ajax调用

C# 对aspx页面jqueryjson的Ajax调用,c#,asp.net,jquery,json,C#,Asp.net,Jquery,Json,我正在尝试对aspx页面进行Ajax调用 在服务器端,请求以“object object”的形式出现,我无法将其序列化为“not a JSON primitive..”,但是当我传递JSON字符串时,它会工作,而不是JSON object。。。。问题是,在客户端,我使用的是一个json对象,在发送之前必须将其转换为字符串。我尝试使用json.org中的函数JSONToString(),但在添加jquery库时,这会引发一个错误。 有人知道该怎么做吗?我非常感谢你的帮助 添加“JQuery/JQu

我正在尝试对aspx页面进行Ajax调用 在服务器端,请求以“object object”的形式出现,我无法将其序列化为“not a JSON primitive..”,但是当我传递JSON字符串时,它会工作,而不是JSON object。。。。问题是,在客户端,我使用的是一个json对象,在发送之前必须将其转换为字符串。我尝试使用json.org中的函数JSONToString(),但在添加jquery库时,这会引发一个错误。 有人知道该怎么做吗?我非常感谢你的帮助

添加“JQuery/JQuery-1.3.2.js”

添加“js/json.js”


函数callAjax(){
var myjson={document:{manufacture:{item:['Alfa Romeo']}}
$.ajax({
url:'jsonresponse.aspx',
键入:“POST”,
//contentType:“应用程序/json;字符集=utf-8”,
数据:myjson.toJSONString(),//在json库中引发错误//返回json.parse(this,filter);//…Microsoft JScript编译错误:语法错误
//数据:myjson,无法在服务器上序列化请求作为对象
//数据:{document:{manufacture:{item:['Alfa Romeo']}}},可以工作,但我需要一些东西将对象转换为字符串,因为它比示例中的要大得多
超时:1000000,
数据类型:“json”,
错误:函数(){
警报(“错误”);
},
成功:函数(myResult){
//警报(myResult);
}
});
}

jsonresponse.aspx

    XmlDocument myxml = new XmlDocument();  
    StreamReader reader = new StreamReader(Page.Request.InputStream);

    string test;
    test = reader.ReadToEnd();

    JavaScriptSerializer jss = new JavaScriptSerializer();
    myxml = jss.Deserialize<XmlDocument>(test);
XmlDocument myxml=new XmlDocument();
StreamReader=新的StreamReader(Page.Request.InputStream);
串试验;
test=reader.ReadToEnd();
JavaScriptSerializer jss=新的JavaScriptSerializer();
myxml=jss.Deserialize(test);

我不确定添加jQuery后为什么会抛出错误,但也许可以试试

JSON.stringify(myjson)
…而不是

myjson.toJSONString()
我在jQuery中使用它,没有问题,但是请注意,我使用的是www.json.org上的json2.js。我不知道你用的是不是这个

myjson.toJSONString()