我想在我的网络应用程序中从here访问网络服务。当用户选择物种名称时,服务将通知名称是否有效,作者和姓名年份等。
首先我想到了使用Javascript,因为信息来自用户。然后我看到了cross-domain restrictions,所以我想知道这里最好的解决方法是什么。根据{{3}},我应该使用服务器端解决方法。但在这种情况下,使用this suggestion函数会不会更容易?
答案 0 :(得分:1)
是
如果您想要可靠地执行此操作,请从您控制的计算机上执行此操作。
如果您已经使用PHP,那么cURL就是通常的HTTP客户端库。
也就是说,在您的服务器上使用PHP / cURL 服务器端解决方案来解决跨源JS问题,而不是替代使用解决方法。
答案 1 :(得分:-2)
试试这个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,使用带有crossDomain的AJAX为真。