【问题标题】:Intel XDK getRemoteData Method and PHP英特尔 XDK getRemoteData 方法和 PHP
【发布时间】:2014-08-08 00:37:18
【问题描述】:

我正在使用 Intel XDK 开发一个应用程序(目前为止很喜欢它),我想在后端使用 PHP/MySQL。我的问题是 AJAX 调用不起作用,因为跨域 AJAX 调用被阻止。作为替代方案,我可以使用 Intel XDK 中包含的 getRemoteData 方法,但是,我也可以将它用于 PHP 脚本吗?

我问这个是因为对于一个普通的网站和 JQuery AJAX,我会做这样的事情:

$("#sign_up_form").submit( function() {
    $.post( $("#sign_up_form").attr("action"),
    $("#sign_up_form :input").serializeArray(),
    function(info) {
        if(info != "You've signed up! Please confirm your email address to use Scrapll.") {
            $("#warning").html(info).fadeIn(200).delay(3000).fadeOut(200);
        }
        else {
            $("#cover").fadeIn(200);
            $("#sign_up_field").fadeOut(200);
            $("#account_control").fadeOut(200);
            $("#success").html(info).fadeIn(200);
        }
    });
    return false;
});

这是来自之前项目的 sn-p。我应该怎么做才能在我的应用程序中使用类似的东西并使用 AJAX 调用解决这个跨域问题?我必须为他使用 JSON 吗?因为我打算只输出 HTML,而不是 JSON 或任何东西。

【问题讨论】:

    标签: php jquery mysql ajax intel-xdk


    【解决方案1】:

    跨域调用可以,但您必须启用它。如果您使用的是“旧版”构建,您可以通过在 intelxdk.js 引用之后在 index.html 文件中包含对 xhr.js 的引用来启用它。如果您正在为 Cordova(XDK 1199 版本的默认设置)构建,您可以通过指定特定域或在“项目”选项卡的“构建设置”部分的“域访问”字段中使用 * 来设置。

    有关更多信息,请参阅我的一位同事撰写的这篇文章:https://software.intel.com/en-us/html5/articles/how-to-access-JSON-data-in-HTML5-apps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多