Javascript 未捕获的SyntaxError:从自托管服务器迁移到托管服务器后出现意外令牌

Javascript 未捕获的SyntaxError:从自托管服务器迁移到托管服务器后出现意外令牌,javascript,uncaught-exception,Javascript,Uncaught Exception,大家好:我正在寻求帮助,而不是作为一名程序员,我决心找到解决应用程序问题的方法。我有一个web应用程序,它构建于2009年,并在一个自托管服务器上实现。我们最近决定关闭我们的服务器,所以我需要一个新的应用程序的家,并决定将其移动到Godaddy 除了一个我认为我理解并将要描述的特性之外,应用程序上的大部分工作都正常 首先,应用程序实际上是两个共享信息的应用程序。一个是模型构建应用程序,我们在其中构建复杂的模型,这些模型成为配置产品的“外壳”。第二个应用程序使用“shell”,引导最终用户完成配置

大家好:我正在寻求帮助,而不是作为一名程序员,我决心找到解决应用程序问题的方法。我有一个web应用程序,它构建于2009年,并在一个自托管服务器上实现。我们最近决定关闭我们的服务器,所以我需要一个新的应用程序的家,并决定将其移动到Godaddy

除了一个我认为我理解并将要描述的特性之外,应用程序上的大部分工作都正常

首先,应用程序实际上是两个共享信息的应用程序。一个是模型构建应用程序,我们在其中构建复杂的模型,这些模型成为配置产品的“外壳”。第二个应用程序使用“shell”,引导最终用户完成配置产品功能和变量的过程

从目前的情况来看,应用程序的模型构建方面似乎工作得很好。配置端“主要”工作。但是,我们在迁移到GoDaddy之后创建的新shell在配置端没有被正确读取。尽管现有配置可以编辑(它们位于配置端)并且所有功能都可以工作,但只有“新”模型(位于模型构建端)不可见

这两个应用程序都托管在共享的豪华托管帐户IIS6、ASP.NET 2上

创建新模型时,当配置端的用户选择构建新配置时,该模型将保存在模型目录中。配置应用程序应该读取该目录的内容,并向用户提供要选择配置的型号列表

在花了数小时寻找原因之后,我认为问题具体与管理两个应用程序之间通信的功能有关

使用Chrome时,我可以看到一个未捕获的语法错误:意外标记{

如果您有任何想法或帮助解决问题,我们将不胜感激

一些代码。。。。 }

    function newConfigurationHandler(responseText) {
        var response = JSON.parse(responseText);
*未捕获的语法错误:意外标记{*

        //alert(response.success + ', ' + response.error);

        if (response.total > 0) {
            var i = 0;
            var cb = '<select id="cmbModel">\n';
            cb = cb + '<option value="">- select a model -</option>';
            for (i = 0; i < response.results.length; i++) {
                cb = cb + '<option value="' + response.results[i].modelId + '">'
                        + response.results[i].name
                        + (response.results[i].description != '' ? ' - ' + response.results[i].description : '')
                        + '</option>\n';
            }
            cb = cb + '</select>';

            Ext.Msg.show({
                title: 'Select a model to configure',
                msg: 'Model: ' + cb,
                more code....
//警报(response.success+,'+response.error);
如果(response.total>0){
var i=0;
var cb='\n';
cb=cb+'-选择一个模型-';
对于(i=0;i
不是有效的。它必须只有一对
{}
或一个键才能分配这些值,例如:

{
    "total": 0,
    "results": "",
    "error":""
}


如果您在
JSON.parse()
之后立即收到此类错误,则很可能是来自服务器的JSON响应格式不正确(无效)。请尝试通过Chrome的网络控制台进行检查。我想知道哪个是更糟糕的决定:使用IIS6/ASP.Net 2.0(非常非常旧)还是使用GoDaddy(有很多更好、更经济、功能更全的ISP)。但是,至少,你肯定需要捕获并解决来自服务器的JSON问题。我更喜欢Firebug(不仅仅是FireFox):@Ragnarokkr和@paulsm4这是来自网络控制台的响应…这是否提供了任何见解?{{“总计”:0,“结果”:“,”错误“:”}}这就像之前的某个东西被冲洗过一样,因为响应看起来是空的…好像它没有读取存储模型的目录。有什么想法吗?
{
    "total": 0,
    "results": "",
    "error":""
}
{
    "response": {
        "total": 0,
        "results": "",
        "error":""
    }
}