向控制器发送发布请求时找不到404

时间:2018-12-28 06:55:22

标签: javascript php model-view-controller

我正在使用定义的parseFile方法调用控制器名称batch_processor。

我的脚本为:

<script>
$(document).ready(function() {
    $('#xmlfile').multi();
});

let parseFile = (update) => {
    var xml = $('#xmlfile').val() || [],
    payload = {xmlfiles: xml};
    if(update) {
        payload['update'] = 'y';
    }
    $.post('/batch_processor/parseFile/1', payload, 
        function(data, textStatus, xhr) {
            var res = JSON.parse(data);
            $('#xml').val(res.xml);
            $('#parsed').val(JSON.stringify(res.parsed, null, '\t'));
            $('#manifest').val(JSON.stringify(res.manifest, null, '\t'));
            $('#report').val(JSON.stringify(res.report, null, '\t'));
        }
    );
};

因此,当单击ParseFile Button时,将调用此脚本。我在batch_processor控制器中定义了parseFile方法。我仍然得到console message

4 个答案:

答案 0 :(得分:0)

404表示您尝试在服务器上访问的资源不存在

答案 1 :(得分:0)

为什么您的网址中有“ / 1”?我认为您可以尝试将其删除。再试一次

答案 2 :(得分:0)

检查是否已在函数(parseFile($ file_id))中定义了该参数。为此,请检查没有参数**(/ batch_processor / parseFile)**的内容。如果正常,则可能是参数问题。 如果这样不起作用,请检查您是否已定义 htaccess 以避免从URL中访问 index.php 。如果没有添加。

答案 3 :(得分:0)

当您尝试将数据发送到的URL不存在时,会抛出

Error 404

检查/batch_processor/parseFile/1中是否没有错字(我可以看到混合的命名约定-也许就是这样吗?),以及它是否有通往正确控制器的有效路径。