【发布时间】:2014-10-06 23:09:52
【问题描述】:
令人沮丧的是,GoogleAppLauncher 无法复制此错误,并且该错误仅发生在生产环境中。本质上,我有一个将 json 提交给 mailchimp 的表单。 javascript出错了,我不知道为什么。如果您尝试提交表单,您会看到 500 错误 - https://v-sons.appspot.com/our-underwear/#subscribe
在服务器上看起来是Call to undefined function add_theme_support(),但控制台讲述了一个不同的故事(我不明白两者是否相关)。
在我的控制台中,jQuery 错误参考:
xhr.send( ( s.hasContent && s.data ) || null );
但是,如果深入挖掘,这个代码块的 $.ajax 匿名函数似乎存在问题:
jQuery.ajax({
url: action,
type: 'POST',
data: $stickyForm.serialize(),
success: function(data)
{
window.location.hash = 'nearly';
$('#modalOverlay').addClass('nearly').fadeIn();
$('#stickyEmail').val("");
$('#nickName').focus();
}
});
我已尝试尽可能多地对此进行介绍,因为老实说,我不确定问题出在哪里。得到答案/一些帮助真的很棒,因为我已经敲了几个小时试图解决这个问题。主要问题是这不是我本地服务器的问题,不知道从什么端来解决问题。
//
更新:我刚刚想到,这个错误可能是通过发布我在社区提出的其他相关问题上使用的其他修复程序造成的 - 500 Error when Migrating Wordpress to Google Cloud
【问题讨论】:
-
Error 500 (Internal Server Error) 说明问题可能出在服务器端,与
$.ajax函数无关,因为请求发送成功然后失败了。 -
好吧,这是有道理的@Mihail。您认为问题可能出在哪里?与 App Engine 日志中的错误有关 -
Call to undefined function add_theme_support()? -
看起来您使用的是我不太熟悉的 PHP,但快速谷歌搜索显示
add_theme_support问题可能与 wordpress 主题的问题以及它们没有正确安装有关。无论如何,不要在这里显示 JS 代码,这很好,你最好显示一些后端代码。
标签: javascript jquery ajax google-app-engine