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