在Mac和iOS平台上,均为it is possible to do two-way interchange with the native runtime through custom URI schemes / a NSURLProtocol
。例如..要从 native Objective-C方法请求一个NSImage
,您可以在Webkit/您的mycustomprotocol
中注册您的自定义处理程序(一个简单的字符串,在这里我使用了“WebView NSView
”),然后像这样从JS调用它……
var theURL = 'mycustomprotocol:///' + (textField.value);
img.innerHTML = '<img src="'+theURL+'" id="string"/>';
我希望能够使用jQuery发出请求,因为到目前为止,它比90年代风格的JS更加熟悉。但是据我在网络上发现,
$.get
和$.ajax
仅可以http(s)
。会像
javascript:document.location = 'mycustomprotocol://'
覆盖jQuery的URL处理?我对JavaScript很傻,我敢肯定这很容易做到。.我确实相信这是整个jQuery移动框架(通过私有(private)URI)实现的方式。这样吧?我可以从姐姐 friend 那里得到一些帮助吗?
最佳答案
基本的ajax和get方法使用浏览器的常规http请求。出于安全原因,ajax类型调用将永远无法与自定义协议(protocol)一起使用。如果您尝试开发不在服务器上的网站并使用.ajax,您会发现它不会做任何事情。您必须从头开始,并完全创建一个自定义请求处理程序,而不仅仅是在jQuery中进行更改。
关于jquery - 如何向私有(private)/自定义URL协议(protocol)发出jQuery GET/AJAX请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10167100/