我有一个链接说https://www.dotnerpearls.net(这是错误的,因为默认情况下它是一个HTTP站点)。 我需要使用ajax调用验证此URL,因此如果它抛出错误,我可以显示警告“用户不应该使用https作为http的前缀”。
尝试了以下内容,
var k = "http://www.wikipedia.org"
$.ajax({
type: 'GET',
url: k,
success: function () {
alert("success");
},
error: function () {
alert("failure");
}
});
但无论给出的网址如何,这总是会出错。我错过了什么? 非常新的ajax,所以猜测它是我遗失的一些基本的东西。
以下CODE最终工作:
var testUrl = "https://www.dotnetpearls.net";
$.ajax({
url: testUrl,
dataType: 'jsonp',
crossDomain: true,
timeout: 5000,
complete: function (e, xhr, settings) {
switch (e.status) {
case 200:
window.open(testUrl);
break;
default:
alert('Not Valid');
return false;
break;
}
}
});
导致错误的是跨域。