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

时间:2015-10-30 15:36:32

标签: javascript c# jquery asp.net ajax

我正在使用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()调用它并不是。为什么?我该怎么办?

1 个答案:

答案 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],因此请查看服务器端逻辑,了解它为何重定向到无效网址