如何通过ASP.NET WebForm上的jQuery$.get()方法访问URL

How to access a URL through jQuery $.get() method on a ASP.NET WebForm?

本文关键字:get 方法 URL 访问 jQuery ASP 何通过 NET WebForm 上的      更新时间:2023-09-26

我使用的是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],所以请查看服务器端逻辑,看看它为什么重定向到无效的URL