将数据从jQueryAJAX发送到Phonegap应用程序中的ASP.NET
本文关键字:应用程序 ASP NET Phonegap 数据 jQueryAJAX | 更新日期: 2023-09-27 17:59:31
我有一个完全可操作的ASP.NET Webform应用程序(.aspx),它使用jQuery AJAX向服务器(CodeBehind)发送和检索数据。对于我的下一个项目,我需要重新创建这个应用程序,但要使用Phonegap使其独立于移动和平台。
我正在尝试使用相同的CodeBehind文件来处理数据库连接和使应用程序工作所需的所有方法。
// File-structure
Application
App_Code
pages
Default.aspx (with codebehind)
phonegapapp
www
- index.html (with jquery AJAX calls)
...
从index.html文件中,我试图连接到Default.aspx文件以访问必要的功能:
// phonegapapp/www/index.html
$(function () {
$.ajax({
type: "POST",
...
url: "../../Default.aspx/testFunction",
// tried with only one ../ and going to root and follow file structure but non is working.
...
});
});
我得到一个错误,显示文件没有找到:
XMLHttpRequest cannot load file:///C:/Application/pages/Default.aspx.cs/testFunction. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
您无法在phonegap应用程序中执行/访问aspx文件。只需将aspx文件放在支持Asp.Net的Web服务器(如IS)后面,然后用相对路径加载调用ajax,如http://localhost/default.aspx然后你就能得到回应。