缺少Jquery Ajax;在声明之前

时间:2009-10-13 12:17:32

标签: javascript jquery ajax json

我有一个发出跨域请求的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"); }
    );
}

任何想法?

4 个答案:

答案 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检查数据。