我使用'clouddns'模块将~800个域名导入Rackspace帐户.我一直收到错误说下面的内容
TypeError: Cannot call method 'forEach' of undefined
at _wrapDomains (/home/duet/www/git/node-rackspace/node_modules/clouddns/lib/clouddns/core.js:146:17)
at /home/duet/www/git/node-rackspace/node_modules/clouddns/lib/clouddns/core.js:209:14
at Request._callback (/home/duet/www/git/node-rackspace/node_modules/clouddns/lib/clouddns/common.js:170:5)
at Request.self.callback (/home/duet/www/git/node-rackspace/node_modules/clouddns/node_modules/request/main.js:120:22)
at Request.EventEmitter.emit (events.js:98:17)
at Request.<anonymous> (/home/duet/www/git/node-rackspace/node_modules/clouddns/node_modules/request/main.js:555:16)
at Request.EventEmitter.emit (events.js:95:17)
at IncomingMessage.<anonymous> (/home/duet/www/git/node-rackspace/node_modules/clouddns/node_modules/request/main.js:517:14)
at IncomingMessage.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:920:16
Run Code Online (Sandbox Code Playgroud)
在查看有问题的库文件(core.js)后,我决定在那里抛出一些日志语句,看看我是否能弄清楚发生了什么.这是代码:
CloudDNS.prototype.getDomains = function getDomains(options, callback) {
var args = Array.prototype.slice.call(arguments),
callback = args[args.length - 1];
if (typeof callback !== 'function') {
throw new Error("This method requires a callback");
}
var self = this;
var reqOpts = {
method: 'GET',
uri: this.dnsUrl('domains'),
client: this …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用需要调用的API来获取具有基本HTTP身份验证的Json.我用javascript并不精彩.
我的代码是:
<script type="text/javascript">
$.getJSON({
'url': 'http://data.unistats.ac.uk/api/KIS/Institutions.JSON?pageIndex=1&pageSize=25',
'beforeSend': function(xhr) {
xhr.setRequestHeader("Authorization",
"Basic " + encodeBase64("ABCDEF" + ":" + password));
},
success: function(result) {
alert('done');
},
error: function(result) {
alert('no');
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我希望这可以称之为成功或错误之一.因此输出应该是警告说"完成"或警告说"不".甚至是开发人员控制台中的错误告诉我出了什么问题.
我没有得到任何东西,也没有警报显示,我在控制台中没有错误.有什么想法在这里发生了什么?
谢谢,
编辑:使用firebug我看到请求标题是:请求标题显示为:
OPTIONS /api/KIS/Institutions.JSON?pageIndex=1&pageSize=25 HTTP/1.1
Host: data.unistats.ac.uk
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Origin: null
Access-Control-Request-Method: GET
Access-Control-Request-Headers: authorization
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)
这似乎不正确,因为它应该是:授权:基本TheSecurityKey
响应是405,方法不允许重新加载页面以获取源代码:http://data.unistats.ac.uk/api/KIS/Institutions.JSON?pageIndex = 1&pageSize = 25
响应标头:
HTTP/1.1 405 Method Not Allowed …Run Code Online (Sandbox Code Playgroud) 我想在段落标记的clok上添加select类.我写了代码,但它没有用.请建议.
代码如下:
<style type="text/css">
#elm p { background:#FF0000; color:#FFFFFF; font-weight:bold;}
.select{ background:#000099;}
</style>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#elm').click( function(){ $("p").addClass('hover') });
function(){ $("p").removeClass('hover') }
});
});
</script>
Run Code Online (Sandbox Code Playgroud)