从服务器到客户端的Json“Parser Error”

时间:2009-10-16 14:21:59

标签: jquery json asp-classic

我使用asp(经典)实用程序文件从SQL数据库创建json对象,请参阅: http://code.google.com/p/aspjson/

这是我从服务器端得到的:

{"results":[{"Opt_Name":"BARR","Opt_FirstName":"TomTest","Comp_Name":"My_Company"}]}

哪个是有效的json,至少对jsonlint有效。

但这永远不会触发我的回调函数(Fetch),我从错误函数(myFunc)中得到一个ParserError:

$(document).ready(function()
{
    function myfunc(XMLHttpRequest, textStatus, errorThrown)
    {
        alert("call failed " + textStatus + "   error   " + errorThrown + "   Xhr " + XMLHttpRequest);
    }

    $.ajaxSetup({
        error:myfunc
    });

    $.getJSON("jsonGETdataTest.asp", Fetch);

    function Fetch(data)
    {
        alert("blop");
    }
});

我不知道下一步该做什么!

如果有人在这个问题上取得领先,我将非常感激。 无论如何,谢谢你的停止。

3 个答案:

答案 0 :(得分:1)

确定, 谢谢大家的帮助, 看起来我终于找到了答案!

  

for asp-classic

 response.AddHeader "Content-type", "text/json"

这是我回复中缺失的部分:-s

答案 1 :(得分:0)

我不知道asp,但在PHP中,正确的字符串将是'[{“Opt_Name”:“BARR”,“Opt_FirstName”:“TomTest”,“Comp_Name”:“My_Company”}]'。 在PHP中,我之前没有“结果”。

答案 2 :(得分:0)

而不是

$.getJSON("jsonGETdataTest.asp", Fetch);

    function Fetch(data)
    {
        alert("blop");
    }

尝试这样的事情:

$.getJSON("jsonGETdataTest.asp", function(data){
    ...do something with data object...
    });

请参阅http://docs.jquery.com/GetJSON