如何通过ASP.NET WebForm上的jQuery$.get()方法访问URL
How to access a URL through jQuery $.get() method on a ASP.NET WebForm?
我使用的是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
相关文章:
- Get方法获取csv文件的内容
- 使用Ajax Get方法将数据显示到特定元素中
- 将c#get方法a转换为post方法,从javascript调用
- 使用GET方法通过AJAX成功提交表单后更改url
- 成功函数未在 ajax GET 方法中调用
- Javascript 变量通过 AJAX(GET 方法)到 PHP
- $http-get方法即使使用AngularJS中.Net WebApi的有效json也会失败
- 这个get方法似乎可以工作,但控制台中存在错误
- 在onclick方法上创建get方法
- 在dropzone中使用GET方法而不是POST
- Ajax get 方法不起作用
- 调用 HTTP get 方法以使用 angular JS 在下拉列表中填充结果
- 使用get方法在同一页面上的PHP中获取文本框Vlaue
- 如何使用GET方法通过XMLHttpRequest传递FormData
- Jquery ajax get 方法不起作用
- GET 方法在 passportjs 集成后不起作用
- 想要通过GET方法从URL获取值,然后想在我的标题区域的右上角显示这些值
- jQuery.get 方法未按预期工作
- 如何使用 agluar ng-resource 在 Web API 中调用特定的 get 方法
- 在GET方法中传递角度Js中的参数