【发布时间】:2011-09-27 22:52:37
【问题描述】:
我有一个简单的 html 页面,里面有这个:
$.getJSON("http://www.bebas.co.in/myservice.asmx/functionName?callback=?",
function(response) {
//manipulate response
});
///
在 myservice.cs 文件中我有这个..
[WebService(Namespace = "")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class myservice : System.Web.Services.WebService
{
public myservice()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string functionName()
{
//database access..
Dictionary<string, object> result = new Dictionary<string, object>();
result = JsonMethods.ToJson(dsResult.Tables[0]);
//other operations...
return new JavaScriptSerializer().Serialize(result);
}
}.................
我想要跨域访问...但我无法这样做..firebug 给了我 URL 意外以...结尾的请求格式无法识别
我该怎么办?
【问题讨论】:
-
什么是完整的萤火虫错误?你在使用 AJAX 吗? Firebug 可能期待 HTML,但 Web 服务响应是 SOAP。
-
实际上,您的网络服务甚至没有编译。从 Web 浏览器访问 bebas.co.in/myservice.asmx 会出现黄屏。 myservice.cs 是否存在,它的代码是否可以编译?
-
@justin..plz 忽略 url.. 以它为例.. 服务在其原始域中运行良好..:) ..plz 帮助
-
是的..有一些格式不匹配的问题(这就是我猜的全部)..可能是b xml vs json?
-
我不确定您是否可以在 .asmx 服务中使用自定义 URL 参数。他们不应该全部匹配您的服务方法的参数吗?
标签: jquery asp.net web-services jsonp