我想在我的Web应用程序中访问here的Web服务。当用户选择物种名称时,服务会通知名称是否有效,作者和年份等。如何从Javascript或PHP访问Web服务?
首先我想到了使用Javascript,因为信息来自用户。然后我看到了cross-domain restrictions,所以我想知道这里最好的解决方法是什么。根据this suggestion,我应该使用服务器端解决方法。但在这种情况下,使用php curl函数不是更容易吗?
我想在我的Web应用程序中访问here的Web服务。当用户选择物种名称时,服务会通知名称是否有效,作者和年份等。如何从Javascript或PHP访问Web服务?
首先我想到了使用Javascript,因为信息来自用户。然后我看到了cross-domain restrictions,所以我想知道这里最好的解决方法是什么。根据this suggestion,我应该使用服务器端解决方法。但在这种情况下,使用php curl函数不是更容易吗?
是的。
如果您想要可靠地做到这一点,请从您控制的计算机执行此操作。
如果您已经使用PHP,那么cURL就是通常的HTTP客户端库。
也就是说,在您的服务器上使用PHP/cURL 是服务器端解决方案来解决跨站JS问题,而不是使用替代解决方法。
试试这个ajax代码。
$.ajax({
url: 'http://localhost/webservice.php?callback=',
type: "GET/POST",
data:{data:JSON.stringify([{action:'getUserData', userId: 1234}])},
dataType: "jsonp",
crossdomain: true
});
欲了解更多详情,请参阅此链接HTML-PHP Webservice使用AJAX与crossDomain为TRUE。
$ .ajax假设我正在使用jquery?我不是。当我们谈论JavaScript时,没有框架应该被认为是“显而易见的”。 – Rodrigo
是......!?!使用PHP curl(或类似的)是“服务器端解决方法”指的是......!不清楚你的问题是什么。 – deceze
服务器端解决方法可能与使用PHP curl函数相同。 – caulitomaz
@deceze在链接中显示PHP curl不是建议的解决方法。因此我的问题。 – Rodrigo