Javascript小部件JSONP

Javascript小部件JSONP,javascript,jquery,widget,jsonp,Javascript,Jquery,Widget,Jsonp,我期待着创建一个小部件类似的一个获得满意http://getsatisfaction.com/. 你可以通过点击页面左侧的“反馈”来查看他们的小部件 我们希望用户通过复制一点JS到他们的网页而不是其他方式进行设置 最简单的用法是,用户打开小部件并输入数据。这些数据将被跨域发送到我们的服务器进行处理,并将响应发送回用户 有人能解释一下如何做到这一点吗 我已经读到,我可以使用jQuery发送JSONP请求并处理响应回调——这可以用注入的javascript封装吗 欢迎大家帮忙 考虑到你是正确的,JS

我期待着创建一个小部件类似的一个获得满意http://getsatisfaction.com/. 你可以通过点击页面左侧的“反馈”来查看他们的小部件

我们希望用户通过复制一点JS到他们的网页而不是其他方式进行设置

最简单的用法是,用户打开小部件并输入数据。这些数据将被跨域发送到我们的服务器进行处理,并将响应发送回用户

有人能解释一下如何做到这一点吗

我已经读到,我可以使用jQuery发送JSONP请求并处理响应回调——这可以用注入的javascript封装吗

欢迎大家帮忙


考虑到你是正确的,JSONP是正确的方法,应该适合你的情况。JSONP基本上是注入一个标记来模拟GET响应,脚本的内容是一个包含JSON对象的回调方法。Hense名称,JSON+填充


注意:JSONP显然不支持POST回调或自定义头,因为它只是一个标记,在准备就绪时被注入和删除。

感谢您的回复CharlesLeaf。我尝试实现一个JSONP的原始版本,就像这个例子一样。在我尝试将其打包到外部站点上的JS文件中之前,这一切都很好。如果我不能进行回调,那么JSONP似乎不是实现我目标的最佳方法。你有你在某处尝试过的示例吗?也许你只是在某个地方犯了一个小错误,因为JSONP的最大优点是它可以跨域工作——在这种情况下非常理想。客户机页面的主体具有此功能,可以稍后注入。PHP文件执行以下操作:ifisset$_GET['name']和&isset$_GET['callback']{$obj->name=$_GET['name'];$obj->message=Hello.$obj->name;echo$_GET['callback']…json_encode$obj.;}Hm,它确实执行JSONP“请求”,但是它请求的页面http://absolutekack.com/server.php?callback=jsonpCallback&name=Chad 返回一个空文档。。另外,请注意,因为它基本上返回一个JavaScript文件,所以PHP也应该返回一个内容类型:text/JavaScript头。可能是因为$obj未定义?CharlesLeaf-我没有向post提供server.php的完整实现$obj是在代码中定义的-但我没有考虑内容类型-谢谢。