将数据从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.

将数据从jQueryAJAX发送到Phonegap应用程序中的ASP.NET

您无法在phonegap应用程序中执行/访问aspx文件。只需将aspx文件放在支持Asp.Net的Web服务器(如IS)后面,然后用相对路径加载调用ajax,如http://localhost/default.aspx然后你就能得到回应。