我有两个网址:
http://s140452.gridserver.com/view-pullsheet/
https://s140452.gridserver.com/locations/
浏览位置页面上的任何属性(以及任何单个属性,使用侧栏过滤属性,添加和删除“pullsheet”中的属性)时,jcart.js脚本运行正常 - 它可以控制添加和删除“拉片”中的照片。
从这个页面http://s140452.gridserver.com/view-pullsheet/,我收到以下错误“Ajax错误:编辑jcart.js中的路径来修复”。
有问题的代码是:
var path = 'https://s140452.gridserver.com/wp-content/themes/re/assets/functions/jcart',
container = $('#jcart'),
token = $('[name=jcartToken]').val(),
tip = $('#jcart-tooltip');
var config = (function() {
var config = null;
$.ajax({
url: path + '/config-loader.php',
data: {
"ajax": "true"
},
dataType: 'json',
async: false,
success: function(response) {
config = response;
},
error: function() {
alert('Ajax error: Edit the path in jcart.js to fix.');
}
});
return config;
}());
脚本如何在位置页面上正常工作但是从其他URL引发错误?我该如何解决这个问题?
谢谢!
jcart.js位于@ https://s140452.gridserver.com/wp-content/themes/re/assets/js/jcart.js
答案 0 :(得分:4)
因为你遇到了同样的原因问题。 https vs http
var path = 'https://s140452.gridserver.com/wp-content/themes/re/assets/functions/jcart',
到
var path = '//s140452.gridserver.com/wp-content/themes/re/assets/functions/jcart',
答案 1 :(得分:0)
使用您的错误功能,您假设错误只能是错误的路径。为什么不将函数实现为error(jqXHR, textStatus, errorThrown)
(参见ajax),在该函数中放置一个断点,然后找出真正的错误。