我想在我的web应用程序中从这里访问web服务。当用户选择一个物种名称时,服务将通知名称是否有效,名称的作者和年份等。
首先我想到了使用Javascript,因为信息来自用户。然后我看到了跨域限制,所以我想知道这里最好的解决方法是什么。根据这个建议,我应该使用服务器端的变通方法。但在这种情况下,仅仅使用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 Web服务使用AJAX,crossDomain为TRUE。