我正在尝试使用jquery ajax进行api调用,我已经为api工作了,但我的ajax正在抛出HTTP 500
我有一个curl命令工作,看起来像这样:
curl -u "username:password" -H "Content-Type: application/json" -H "Accept: application/json" -d '{"foo":"bar"}' http://www.example.com/api
Run Code Online (Sandbox Code Playgroud)
我试过像这样的ajax,但它不起作用:
$.ajax({
url: "http://www.example.com/api",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: {foo:"bar"},
success: function (data) {
alert(JSON.stringify(data));
},
error: function(){
alert("Cannot get data");
}
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
当我使用 window.location 打开带有特殊字符的 url 时,它似乎对特殊字符进行百分比编码,然后打开该 URL。例如
var url = "http://gramfeed.com/instagram/tags/kühl";
window.location = url;
Run Code Online (Sandbox Code Playgroud)
这将导致打开一个带有 URL 的页面:
http://gramfeed.com/instagram/tags/k%C3%BChl
Run Code Online (Sandbox Code Playgroud)
代替:
http://gramfeed.com/instagram/tags/kühl
Run Code Online (Sandbox Code Playgroud)
如何在没有百分比编码字符的情况下正确打开 URL
这是一个使用代码的 jsfiddle:http : //jsfiddle.net/krisrak/aSkMR/
我刚刚发现了cooconjs,我很高兴在一两个星期内学习.不过我也发现了英特尔的人行横道.
两者看起来都非常有前景我不知道哪一个更适合让手机上的游戏运行得更快.
在这里的文章:https://www.scirra.com/blog/133/introducing-crosswalk-the-new-way-to-publish-to-android它说它真的很快,asmjs代码实际上可以得到关闭到原生移动应用.如果chrome现在可以运行amsjs兼容代码的速度比它应该更快..不是cooconjs也运行chrome版本但没有所有dom.