来回与小书签的来回交流

时间:2012-12-28 01:34:51

标签: javascript ajax jsonp bookmarklet

我想制作一个用户可以在浏览网站时添加点击的书签。单击书签抓取一些页面内容并将其发送到myserverapi.com

myserverapi.com然后将回复发送回书签,书签然后将结果显示给用户(不会将他们从他们点击书签的页面中取出)。用户确认某些内容,然后再将数据发送回myserverapi.com

这可能吗?

我知道JSONP,但据我所知,它只适用于检索数据:我想知道信息是否可以某种方式编码并以往复方式发送到服务器。

谢谢!


啊,在这个用法案例中CORS起作用,因为我控制了服务器。 我无法想象这样一种场景,即无论如何都需要来回发送数据到可能“不愿意”的服务器,只是反过来。

2 个答案:

答案 0 :(得分:0)

因此,如果您有CORS,为什么不将这些数据发布到服务器?看到: How to get a cross-origin resource sharing (CORS) post request working

答案 1 :(得分:0)

这个问题已经回答了,但如果您不能使用CORS,请回答:

  

我知道JSONP,但据我所知,它只适用于检索数据:我想知道信息是否可以某种方式编码并以往复方式发送到服务器。

你是如此接近,答案就在你的掌握之中。

您可以通过以下两种方式之一将数据发送到服务器:

1。)最简单的方法是使用GET。您的JSONP脚本可以像server / jsonp.php?data = antyhing + you + want。所以这与使用相同域的AJAX通信基本相同,但是不是使用XMLHttpRequest来执行GET,而是附加脚本。

2.。)如果要发送的数据超出GET可以处理的数据,您可以使用表单和iFrame发布数据。其中一个表单变量应包含该POST用作键的唯一ID。由于POST无法返回任何数据,因此您必须使用GET方法来获取与该键对应的响应。由于POST是异步的,因此您的GET应该轮询服务器,直到服务器响应成功,这取决于服务器已经收到带有相应密钥的POST。