网站 javascript 创建 GWT 404 错误

Posted

技术标签:

【中文标题】网站 javascript 创建 GWT 404 错误【英文标题】:website javascript creating GWT 404 error 【发布时间】:2018-08-02 22:41:52 【问题描述】:

需要帮助和建议的绝对新手。我在 GWT 搜索控制台中收到以下 URL 错误

products/enquiry_form/ 响应码:404

我已经在我网站的每个页面上跟踪到以下 javascript 的错误

  <script>
    $(document).ready(function()
        $('#enquiry_modal').on('show.bs.modal', function (event) 

        var button = $(event.relatedTarget) // Button that triggered the modal
        var product_id = button.data('product') // Extract info from data-* attributes
        var company = button.data('company') // Extract info from data-* attributes
        var modal = $(this)

            $.get( "/products/enquiry_form/"+product_id, function( data ) 
                modal.find('.modal-title').text('New enquiry to ' + company)
                modal.find('.modal-data').html( data );
            );
        )  

        $('.enquiry_form_submit').on('click', function()
            $('.enquiry_form').submit();
        );
    );
</script>

任何帮助都会很棒,

【问题讨论】:

【参考方案1】:

错误 404 表示找不到页面。

$.get( "/products/enquiry_form/"+product_id, function( data ) 
            modal.find('.modal-title').text('New enquiry to ' + company)
            modal.find('.modal-data').html( data );
        );

上面的行产生了错误。 我不能给你一个明确的答案,因为我不知道正确的页面在哪里,但作为一个猜想,你将产品视为在服务器上的基本 html 目录中,而不是尝试"./products/enquiry_form/"+product_id . 如果这不起作用,则产品 ID 可能不存在。尝试将其从 ajax 请求中删除作为测试。

在不知道目录结构的情况下,我无法完成此答案。

【讨论】:

感谢马修的回答。只是为了清楚脚本按原样工作,表单在网站的每个页面上都能正常工作。问题是谷歌将“/products/enquiry_form/”视为 404 错误,抓取页面时找不到页面 对,我同意。这是您网站的子页面,对吗?只有当 URL 为 http://yoursite.com/products/enquiry_form 时,页面才会加载但由于您使用的是谷歌爬虫,如果您的网站有 robots.txt,则可能会导致错误。

以上是关于网站 javascript 创建 GWT 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

GWT RPC 上的错误 404

RPC 上的 GWT 404 错误

调用 RPC 时出错 - GWT,404 服务器响应状态为 404(未找到)

GWT 创建实用程序 javascript 库

使用 GWT 时找不到 Firebase Service Worker(404 错误)

使用 GWT 时找不到 Firebase Service Worker(404 错误)