是否可以从用户浏览器向另一个 api 发送 web 请求,然后处理返回的结果??
我正在尝试以下 ajax 代码,但它不起作用,我想知道它是否可能,如果是,我该如何实现它......
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://api.ipinfodb.com/v2/ip_query.php?key=a9a2b0ec2c4724dd95286761777b09f1c8e82894de277a5b9d7175fa5275f2da&ip=&output=xml",
dataType: "xml",
success: function(xml) {
alert("sucess");
$(xml).find('Ip').each(function() {
var ip = $(this).find('Ip').text();
alert(ip);
});
}
});
});
最佳答案
由于same origin policy restriction您只能将 AJAX 请求发送到您自己的域。 JSONP是一种常见的解决方法,但远程站点需要支持它。另一种解决方法是在您的域上创建一个服务器端脚本,它将作为您的域和远程域之间的桥梁,它只会委托(delegate)从 javascript 发送给它的 AJAX 请求。
关于c# - 来自用户浏览器的网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734360/