通过jQuery Ajax调用创建TinyURL的 [英] Create TinyURL via Jquery Ajax call

查看:216
本文介绍了通过jQuery Ajax调用创建TinyURL的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过SO simiilar问题看,但似乎无法找到一个解决什么似乎是一个简单的电话。

I've looked through simiilar questions on SO, but can't seem to find one addressing what seems like a simple call..

function TweetThis(url)
{
    $.ajax({
      url: "http://tinyurl.com/api-create.php?url=" + url,
      cache: false,
      success: function(data){
       alert(data);
      }
    });
}

基本上,我想打电话给TinyURL的使用Ajax调用和一个长的URL并返回缩短的URL ..成功永远不会触发,但是当我查询的网址它建立在一个浏览器返回的罚款。

Basically I want to call TinyURL with an Ajax call and a long URL and return the shortened URL.. The success never fires, but when I check the URL it builds it returns fine in a browser.

在看萤火虫它不显示响应回来了......我缺少什么?

Looking in Firebug it doesn't show response coming back.. what am I missing?

推荐答案

试图进行常规AJAX请求是因为的同源策略的限制。 幸运的是有一个 JSONP API 礼貌的雷米夏普

Attempting to make a regular AJAX request is impossible because of same origin policy restrictions. Luckily there's a JSONP API courtesy of Remy Sharp.

下面的工作code:

function TweetThis(bigurl)
{
    $.getJSON(
      "http://json-tinyurl.appspot.com/?&callback=?",
      {url: bigurl},
      function(data){
       alert(data.tinyurl);
      }
    );
}

这篇关于通过jQuery Ajax调用创建TinyURL的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆