c# - 来自用户浏览器的网络请求

标签 c# jquery asp.net-mvc ajax browser

是否可以从用户浏览器向另一个 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/

相关文章:

jquery - 语义 UI 不呈现文本

javascript - 如果 wrapper 元素是 -4000 px left alert

Javascript HTML 输入数组 PHP

c# - 扩展 MVC RequiredAttribute

c# - 从 C# 流中读取无符号 24 位整数

c# - 如何替换 MEF 容器中导出的部件/对象?

jquery - ajax 调用后无法在 jquery 中获取更新的 cookie 值

javascript - 为什么文档就绪不适用于剑道控件

c# - 如何在 SignalR hub 的 Unity IoC 容器中注入(inject)依赖项?

c# - 为多个客户组合数据库 - 好主意?