Javascript 添加了视图页面中显示的JS文件,但单击时出现404错误
在子主题的function.php中创建以下代码之后Javascript 添加了视图页面中显示的JS文件,但单击时出现404错误,javascript,ajax,wordpress,http-status-code-404,Javascript,Ajax,Wordpress,Http Status Code 404,在子主题的function.php中创建以下代码之后 add_action('wp_enqueue_scripts', 'js_files'); function js_files() { wp_register_script('ajax_call_mkto', get_template_directory_uri() . 'js/something.js', array('jquery'), false); wp_enqueue_script('ajax_call_mkto'); } 我检查
add_action('wp_enqueue_scripts', 'js_files');
function js_files() {
wp_register_script('ajax_call_mkto', get_template_directory_uri() . 'js/something.js', array('jquery'), false);
wp_enqueue_script('ajax_call_mkto');
}
我检查了查看页面的源代码,并点击了链接,看看它是否工作,点击后,它会给我一个404未找到的页面。我的JS文件有什么问题吗
var $k = jQuery.noConflict();
$k('#something .somethinghere("yolo")').click(function() {
var $this = $k(this);
// Ajax call
ajaxConnection($this);
});
function ajaxConnection(item) {
alert('IT WORKS!');
}
这是我在控制台日志中看到的错误:
404(未找到)somewebsite.com/:79资源解释为图像,但使用MIME类型text/html传输
更新 我想出来了。 我的脚本文件夹在子主题目录中。我必须使用用户“get_stylesheet_directory_uri()”从子主题获取折叠,而不是使用“get_template_directory_uri()”从父主题文件夹获取目录
谢谢你的帮助!这是我的一个小错误 太复杂了。试试这个:
wp_enqueue_脚本('ajax_call_mkto',get_template_directory_uri().'js/something.js')代码>
删除wp_寄存器_脚本()代码>因为它不是必需的。您缺少斜杠/js/file.js
:您是对的。在添加“/”之后,它仍然给我一个404错误。还有其他建议吗?请将您的解决方案添加为答案,并将其标记为已解决。在Word Press中,您不应该先注册脚本,然后再将其排队吗?好的,我已经解决了。我的脚本文件夹在子主题目录中。我必须使用用户“get_stylesheet_directory_uri()”从子主题获取折叠,而不是使用“get_template_directory_uri()”从父主题文件夹获取目录。谢谢你的帮助!这是我的小错误。@rolu,没必要。你可以像我的例子一样一次完成所有的工作