我正在使用 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/