我有一个发出跨域请求的jquery ajax调用。所有的js语法看起来都很好,响应看起来不错,但我在firebug(控制台)中不断得到“缺少;之前的语句错误”。这是我的网络服务:
[WebMethod()]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, XmlSerializeString = false, UseHttpGet = true)]
public string HelloToYou(string name)
{
return "Hello " + name;
}
这是我的javascript:
function HelloToYou() {
$.getJSON(
"http://localhost/test/webservicedemo.asmx/HelloToYou?callback=?",
{ name : "nathan" },
function() { alert("something"); }
);
}
任何想法?
答案 0 :(得分:0)
您的代码看起来像是在检索jsonp数据?如果我的假设是正确的,可能是json无效并导致错误。
我不是翻译,但你的javascript代码看起来不错。如果您有权访问检索到的json,请尝试将其简化为例如[]
答案 1 :(得分:0)
您确定已正确导入jquery .js文件吗?
答案 2 :(得分:0)
我认为你的js函数缺少参数..试试这个
function HelloToYou() {
$.getJSON(
"http://localhost/test/webservicedemo.asmx/HelloToYou?callback=?",
{ name : "nathan" },
function(data) { alert("something"); }
);
}
答案 3 :(得分:0)
很可能是JSON数据,在收到时会被评估。 eval()很可能会抛出此错误。通过jsonlint.com检查数据。