javascript - 如何在 ASP.NET WebForm 上通过 jQuery $.get() 方法访问 URL?

标签 javascript c# jquery asp.net ajax

我正在使用 ASP.NET WebForms,其中一个 asp 页面通过其 Page_Load 事件提供 pdf 文件。在本地,我可以通过如下 URL 访问它:

http://localhost:2091/Pages/Search/ViewPdf.aspx?id=1

而且效果非常好。问题是当我尝试使用 Ajax 访问它时。当我运行 jQuery 的 $.get() 方法时:

$.get({
    url: "http://localhost:2091/Pages/Search/ViewPdf.aspx?id=1",
    success: function(data) {
        ...
    }
});

我收到 404 Not Found 错误,并且在控制台中,$.get() 方法正在尝试访问此 URL:

http://localhost:2091/Paginas/Search/[object%20Object] 

如果尝试直接在浏览器上访问 URL 或使用 cURL 一切正常,但通过 $.get() 调用则不行。为什么?我能做什么?

最佳答案

分隔 URL 参数。另请确保您使用同一域进行发送,以避免发出跨源请求。

$.get( "http://localhost:2091/Pages/Search/ViewPdf.aspx", { id: 1 } )
 .done(function( data ) {
     alert( "Data Loaded...do stuff here" );
 });

此外,服务器似乎收到了原始请求,随后重定向到 http://localhost:2091/Paginas/Search/[object%20Object],因此请查看您的服务器-side 逻辑来查看为什么它重定向到无效 URL

关于javascript - 如何在 ASP.NET WebForm 上通过 jQuery $.get() 方法访问 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33439684/

相关文章:

c# - 非阻塞键/值存储

javascript - 使用多个 <script> 标签不起作用 - 只调用一个脚本

c# - 嗅探网络事件的最简单方法

javascript - 如何通过单击菜单项而不是悬停来打开子菜单

jquery - 单击时更改 (.load) HTML 内容

javascript - ReactJs 中的 this 关键字以及为什么我们失去上下文

javascript - 如何对某些图像使用 setTimeout 函数?

javascript - Javascript正则表达式逗号检测不起作用

javascript - document.createElement : el. 大小 = "2%"不起作用

c# - 如何在 MonoDevelop 中为 MonoTouch 项目生成 XML 注释?