getJSON on Wordpress Page

时间:2017-11-27 作者:Daniel C

我有一个getJSON请求,该请求会转到wordpress站点根目录(htdocs)上的PHP页面。它应该发出JSON请求并返回值以在Wordpress页面上追加div。我正在使用脚本和样式插件将javascript添加到单个页面的主体中。

当我在本地主机上测试脚本(没有Wordpress)时,它工作得很好。但是,当我将其添加到Wordpress页面并尝试运行脚本时,出现以下错误:

“未捕获的TypeError:无法读取null的属性‘events’”

这是我的剧本。我把eventbrite\\u放在api2上。服务器根目录(htdocs)中的php。不确定这是否只是路径问题或其他问题,请提供帮助。

 jQuery.getJSON(\'eventbrite_api2.php\', {eventid: \'14900532895\', function:\'next\'}, 
function (response) {
  var upcoming = response; //we\'re naming the response \'upcoming\' for easier reading
 console.log(upcoming.events[0]); // this is for testing, comment this out when not needed
  var date = new Date(upcoming.events[0].start.utc);//this formats the date to local time zone
  console.log(date); //this prints the next date, for testing..
  event_start = date.toLocaleString(\'en-US\', { weekday: \'long\', day: \'numeric\', month: \'long\', year: \'numeric\', hour: \'numeric\', minute: \'numeric\', hour12: true, timeZone: "America/New_York" });//this formats the date to eastern time zone, and makes some other formatting of the date
  var content = "<h4>" + upcoming.events[0].name.text + "</h4><p>Next Tour: " + event_start + "</p>" ;
    $("#eventbrite").append(content); 
});

1 个回复
SO网友:Daniel C

事实证明,问题不在于Wordpress,而在于PHP配置。服务器上的allow\\u url\\u fopen设置为off,而本地主机上的allow\\u url\\u fopen设置为on。当我更新时,脚本运行良好。非常感谢。

结束

相关推荐

jQuery not defined

首先,我知道还有很多其他的“jQuery未定义”线程,我已经把它们全部检查了一遍,似乎找不到解决方案。试图将jQuery功能添加到定制的主题导航中,我似乎无法回避这个问题。代码在JSFIDLE中运行良好https://jsfiddle.net/TonyTheOnly/h7xwcb8h/但当我尝试在wordpress主题中执行此操作时,我得到了一个错误“jQuery未定义”收割台</head> <body <?php body_class( $awesome_cla