0

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

除了我认为我理解并将描述的一项功能外,大多数情况下都可以在应用程序上运行。

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

就目前而言,应用程序的模型构建方面似乎工作正常。配置方面“大部分”有效。然而,我们在迁移到 GoDaddy 后创建的新 shell 在配置方面没有被正确读取。尽管可以编辑现有配置(它们位于配置端)并且功能都可以工作,但只有“新”模型(位于模型构建端)是看不到的。

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

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

在花费数小时寻找原因后,我认为问题与管理两个应用程序之间通信的那些功能特别相关。

使用 Chrome 时,我可以看到 Uncaught SyntaxError: Unexpected token {

任何想法或帮助解决此问题将不胜感激!

一些代码.... }

    function newConfigurationHandler(responseText) {
        var response = JSON.parse(responseText);

* Uncaught SyntaxError: Unexpected token { *

        //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....
4

1 回答 1

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

不是有效的JSON 对象。它必须只有一对{}或一个键来分配这些值,例如:

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

或者

{
    "response": {
        "total": 0,
        "results": "",
        "error":""
    }
}
于 2013-04-02T17:39:11.010 回答