我正在使用ASP.NET WebForms,其中一个asp页面通过其Page_Load事件提供pdf文件。在本地,我可以通过以下网址访问它:
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()调用它并不是。为什么?我该怎么办?
答案 0 :(得分:1)
分隔网址参数。另外,请确保您使用相同的域名进行发送,以避免发出跨域请求。
$.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]
,因此请查看服务器端逻辑,了解它为何重定向到无效网址