我在这里搜索了所有类似的主题,但无法找到导致解决我的具体问题的信息。我得到了
未捕获的SyntaxError:意外的令牌{。
通过一次取走部分代码,我发现以下函数导致问题:
add_action( 'wp_footer', 'render_edu_hook_javascript' );
function render_edu_hook_javascript() { ?>
<script type="text/javascript">
var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
$("#edu_institute").focusOut(function () {
var data = {
'action': 'render_edu_hook',
'institute': $('#edu_institute').val()
};
jQuery.post(ajaxurl, data, response){
console.log(response);
$( "#edu_programme" ).autocomplete({
response
});
};
});
</script> <?php
};
答案 0 :(得分:0)
jQuery.post(ajaxurl, data, response){
这是错误的。我不知道应该是什么,但这是错的。解决了这个问题。
答案 1 :(得分:0)
您的jQuery.post
来电似乎不正确:
jQuery.post(ajaxurl, data, response){
console.log(response);
$( "#edu_programme" ).autocomplete({
response
});
};
不应该是
jQuery.post(ajaxurl, data, function (response) {
console.log(response);
$( "#edu_programme" ).autocomplete({
response
});
});
有关详细信息,请参阅jQuery.post
的文档。
顺便说一下,你也可以使用更新的API:
jQuery.post(ajaxurl, data).done(function (response) {
console.log(response);
$( "#edu_programme" ).autocomplete({
response
});
});
答案 2 :(得分:0)
尝试将jquery post更改为此表单,{i}从成功回调中返回值,我猜,然后你应该把它包装在功能块中:
response