我正在使用定义的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方法。我仍然得到
答案 0 :(得分:0)
404表示您尝试在服务器上访问的资源不存在
答案 1 :(得分:0)
为什么您的网址中有“ / 1”?我认为您可以尝试将其删除。再试一次
答案 2 :(得分:0)
检查是否已在函数(parseFile($ file_id))中定义了该参数。为此,请检查没有参数**(/ batch_processor / parseFile)**的内容。如果正常,则可能是参数问题。 如果这样不起作用,请检查您是否已定义 htaccess 以避免从URL中访问 index.php 。如果没有添加。
答案 3 :(得分:0)
检查/batch_processor/parseFile/1
中是否没有错字(我可以看到混合的命名约定-也许就是这样吗?),以及它是否有通往正确控制器的有效路径。