Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Trigger.io运行Android应用程序时无法访问远程服务器_Android_Android Manifest_Trigger.io_Remote Server - Fatal编程技术网

通过Trigger.io运行Android应用程序时无法访问远程服务器

通过Trigger.io运行Android应用程序时无法访问远程服务器,android,android-manifest,trigger.io,remote-server,Android,Android Manifest,Trigger.io,Remote Server,我正在尝试通过Trigger.io将web应用程序部署到android。虽然该应用程序最初设法加载,但我无法通过该应用程序访问远程服务器。我在尝试通过远程服务器登录时收到一个错误(如下所示) 我使用以下代码将用户名和密码值提交到远程服务器 $.post "#{window.Public.domain}/users/login", nickname: $('input.username').val() password: $('input.password').val() 我在I

我正在尝试通过Trigger.io将web应用程序部署到android。虽然该应用程序最初设法加载,但我无法通过该应用程序访问远程服务器。我在尝试通过远程服务器登录时收到一个错误(如下所示)

我使用以下代码将用户名和密码值提交到远程服务器

$.post "#{window.Public.domain}/users/login",
   nickname: $('input.username').val()
   password: $('input.password').val()

我在IOS上部署了相同的应用程序,运行正常,即访问相同的远程服务器不是问题

有人知道为什么我在android环境下无法访问远程服务器,而在IOS环境下却没有问题吗

附加清单以供参考

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="io.trigger.forge9b9f8cdedc7f11e2bd4912313d00dc45" android:installLocation="auto" android:versionCode="1374544692" android:versionName="0.1">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="15" />

<application android:icon="@drawable/icon" android:label="Fulfilled" android:name="io.trigger.forge.android.core.ForgeApp">
    <activity android:configChanges="mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation|screenLayout|uiMode|fontScale|screenSize" android:launchMode="singleTask" android:name="io.trigger.forge.android.core.ForgeActivity" android:stateNotNeeded="true" android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>
           <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <provider android:authorities="io.trigger.forge9b9f8cdedc7f11e2bd4912313d00dc45" android:exported="true" android:name="io.trigger.forge.android.core.ForgeContentProvider" tools:ignore="ExportedContentProvider" />
</application>

以上内容适用于IOS部署。我还需要处理其他配置吗?

如果没有Trigger.io应用程序的额外配置,跨域XHR请求是不可能的

在这种情况下,您应该能够使用
forge.request.ajax
提交表单:


在其他情况下,如果无法使用请求模块,则可以在服务器端设置
Access Control Allow-*
标题,以便正常的XHR工作:。

该表单是如何提交的?需要考虑跨域安全限制,因为您的应用程序运行在远程服务器的不同方案和域上…@JamesBrady我正在使用$.post提交用户名和密码值。我已经用Hanks使用的代码更新了OP!我会试试看。我没有想到尝试一下,因为它对IOS部署有效。嗨,我在android emulator上尝试过,但我得到了一个错误。我已经用错误更新了OP。如果你能帮我看看,那就太好了。
forge.request.ajax
  url: "http://localhost:9000/users/login.json"
  type: "POST"
  data:
    nickname: $('input.username').val()
    password: $('input.password').val()