2014-02-19 54 views
-1

我需要一个简单的方法来调用一个URL来发送一个命令到系统而不进行处理或显示返回的结果。如果我使用简单的HTML调用,那么带有按钮的页面的框架将变为由我的照明系统返回的结果,并且我的按钮页消失。如果我使用ajax,那么我会遇到跨域问题。调用一个URL并忽略结果

在最简单的我只想有一个按钮处理onclick()并在后台执行一个URL(例如http://www.mydomain.com/lightingdevice/on)或一些简单的JavaScript运行此相同的URL,而框架继续显示页面按钮。

+0

通常习惯于将一些代码与问题一起发布,以帮助我们了解您要到达的位置。既然他们有无数的方法可以完成任务,那么有更多的方法可以被错误地编程,所以最好避免大量猜测;-) – StephenH

+0

按照本示例http:// stackoverflow建议的方法使用JSONP。 com/questions/3506208/jquery-ajax-cross-domain – user1477388

+0

请清楚你想问什么 –

回答

1

无论哪种方式,你需要使用AJAX,如果你需要离散做到这一点。

  • 的接口是在同一个域作为你的应用程序:只要使用AJAX正确,你是好。
  • 该接口位于另一个域中作为您的应用程序:使用PHP创建与您的应用程序相同的域上的接口。这会让你使用AJAX。然后让PHP处理所有其他事情。 enter image description here
+0

这是个好主意。仍然使用AJAX在您自己的服务器上调用PHP,然后使用PHP通过'file_get_contents('http://www.example.com/')调用外部资源;' – user1477388