向Webmethod发送JSON数据时获取parserror
我在下面的ajax调用中遇到了parseerror,有什么问题吗向Webmethod发送JSON数据时获取parserror,json,Json,我在下面的ajax调用中遇到了parseerror,有什么问题吗 <script type="text/javascript" src="json.js"></script> var contact1 = { "id":"5", "name": "fsdfsd" }; var jsonString = "{\"JsData\":" + JSON.stringify(contact1) + "}"; $.ajax({
<script type="text/javascript" src="json.js"></script>
var contact1 = {
"id":"5",
"name": "fsdfsd"
};
var jsonString = "{\"JsData\":" + JSON.stringify(contact1) + "}";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Default.aspx/ReceiveData",
data: jsonString,
// data: DTO,
dataType: "json",
success: function(msg) {
alert(msg);
},
error: function(response,ajaxOptions, thrownError) {
alert("error:" + ajaxOptions);
}
});
我找到了解决办法。我使用的是2.0框架,我忘了在web.config中添加与Ajax相关的引用。我手动添加了这些,效果很好。非常棒,非常棒。SANJIVANI你棒极了。我一整天都在寻找这个解决方案,你的帖子帮助了我。非常感谢。
[System.Web.Services.WebMethod]
public static string ReceiveData(contact1 JsData)
{
//JsonTextParser parser = new JsonTextParser();
//JsonObject obj = parser.Parse(JsData);
//foreach (JsonObject field in obj as JsonObjectCollection)
//{
// string v = field.ToString();
//}
return "success";
}
public class contact1
{
public int id;
public string name;
}