使用Ajax调用来验证URL

时间:2013-12-20 13:18:46

标签: jquery https

我有一个链接说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;
                  }
              }
          });

导致错误的是跨域。

0 个答案:

没有答案