我需要从 C# Web 服务获取 Json 数据。
我知道有几个基于此的问题,相信我,我已经阅读了很多,但只会让我更加困惑。
这就是我所做的:
在我的网络服务中,我包括:[System.Web.Script.Services.ScriptService]
对于类和[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
对于方法
我还使用 aJavaScriptSerializer()
将我的数据转换为字符串
我正在使用此服务调用此服务$.getJSON()
如果我不使用它,我会收到跨域引用错误。
为此,我必须设置 m 服务以获取回调函数名称,因此我要传递 t his.Context.Request["callback"]
+ 序列化的 Json 数据;
但是在输出中我把它包裹起来
< string xmlns="http://XYZ...">
标签中的数据是我需要的格式
我还尝试使用以下方法设置内容类型:$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});
但仍然没有成功。
后来添加:我接受了 frenchie 的 anwser,因为我知道这是正确的方法,但我仍然 cud 没有让它工作......我只是将 web 服务和网站放在同一个域中并使用 xml,我知道这不是最好的方法,但我已经花了 2 天时间,不能再浪费了。