如何对私有/自定义URL协议发出jQuery GET/AJAX请求?

Ale*_*ray 6 url jquery webkit protocols ios

在Mac和iOS平台上,可以通过自定义URI方案/ a与本​​机运行时进行双向交换NSURLProtocol.例如.. NSImage要从本机Objective-C方法请求一个,你可以mycustomprotocol用Webkit/你的方式注册你的自定义处理程序(一个简单的字符串,这里我使用" ")WebView NSView,并从JS调用它...

var theURL = 'mycustomprotocol:///' + (textField.value);
img.innerHTML = '<img src="'+theURL+'" id="string"/>';
Run Code Online (Sandbox Code Playgroud)

我希望能够在这一点上使用jQuery做提出要求,因为,它比90's风格的JS比较熟悉.但据我可以在网上找到,$.get而且$.ajax只能做http(s).

会是这样的

javascript:document.location = 'mycustomprotocol://'
Run Code Online (Sandbox Code Playgroud)

覆盖jquery的URL处理?当我谈到JavaScript时,我很愚蠢,我确信这很容易完成.我相信这是整个jQuery移动框架的实现方式(通过私有URI).所以,为什么google上没有任何内容关于它,对吧?我能从姐姐朋友那里得到一些帮助吗?

sro*_*ley 3

基本的ajax 和get 方法使用浏览器的常规http 请求。出于安全原因,ajax 类型调用永远不会与自定义协议一起使用。如果您尝试开发一个不在服务器上的网站并使用 .ajax,您会发现它不会执行任何操作。您必须从头开始并完全创建一个自定义请求处理程序,而不仅仅是更改 jQuery 中的某些内容。