我需要能够将 URL(从浏览器中的 URL 栏)拖放到网页中,使用该链接向 Web 服务发出请求,然后获取 JSON 回复并填充表单。
我已经能够创建处理链接的 Web 服务,并且我已经能够使用 jQuery.ajax 发出请求,但我不确定如何与删除的链接进行交互。
谁能给我举个例子吗?我应该用什么?
Edit:
我已经能够使用“drop”触发我的 ajax 查询,但我不确定如何获取我已删除的 URL 的值。这是我的代码:
jQuery(function() {
$("input").bind("drop", function(e){
var val = e.dataTransfer.getData('Text')
$.ajax({
type: 'GET',
url: 'http://dev.null:8888/gud/',
data: 'url=' + val,
dataType: 'json',
success: function(jsonData) {
alert(jsonData);
},
error: function (xhr, ajaxOptions, thrownError){
alert("this isnt working");
},
});
});
});
我以为e.dataTransfer.getData('Text')
可以让我访问 URL 的值,但事实并非如此。有谁知道我如何访问该值?
找到了。这是e.originalEvent.dataTransfer.getData('Text')
有趣的问题。我相信这is可能的;但我确实认为可能存在一些限制。
据我所知,大多数平台/浏览器在拖放文本内容(无论是原始文本、网址、“炸鱼和薯条”等)方面的行为方式都类似...)文本到文本框中,文本框将填充该内容。因此,您可以指示您的用户将链接/文本放到特定的文本区域...
关于检测何时发生下降,我认为您必须依赖setInterval
方法检查某个文本框的值/内容以了解何时插入了有效的 URL。
* 现在关于限制 - 我不知道(从我的头脑中)这个功能是否确实是通用的,但我确实相信这是所有“主要”浏览器的标准功能,并且不涉及该平台。
*Would love to get some confirmation on this from a more learned individual.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)