Javascript PhoneGap Ajax请求在AT&;上时返回502(坏网关);T数据,但不在WiFi上

Javascript PhoneGap Ajax请求在AT&;上时返回502(坏网关);T数据,但不在WiFi上,javascript,jquery,ios,api,cordova,Javascript,Jquery,Ios,Api,Cordova,使用PhoneGap制作iOS应用程序,我正在做一些非常简单的事情(向远程API发出ajax请求)。在我的物理设备(iPhone4)上进行测试时,当我使用WiFi发出请求时,一切正常,但当我通过AT&T数据计划发出请求时,我得到了502错误的网关响应(如下所示)。我觉得这是在PhoneGap连接类,但我可能是错的。。。我知道我的服务器正在正确地接收请求,因为它在我的数据库中创建了一个数据连接实例,只是AT&T数据上的响应被阻塞了 这是我的AJAX打印输出和错误参数 $.ajax( { url

使用PhoneGap制作iOS应用程序,我正在做一些非常简单的事情(向远程API发出ajax请求)。在我的物理设备(iPhone4)上进行测试时,当我使用WiFi发出请求时,一切正常,但当我通过AT&T数据计划发出请求时,我得到了502错误的网关响应(如下所示)。我觉得这是在PhoneGap连接类,但我可能是错的。。。我知道我的服务器正在正确地接收请求,因为它在我的数据库中创建了一个数据连接实例,只是AT&T数据上的响应被阻塞了

这是我的AJAX打印输出和错误参数

$.ajax(
{
  url : 'http://remotehost.com/api/users/login',
  type : 'POST',
  dataType : 'json',
  data : $('#user_login').serializeArray(),
  success : function(result)
  {
  }
});

2011-10-10 00:05:12.983 Emoome[481:707] [INFO] Object:
readyState = 4
setRequestHeader = function (a, b) {t===0&&(l[a.toLowerCase()]=b);return this;}
getAllResponseHeaders = function () {return t===2?m:null;}
getResponseHeader = function (a) {var b;if(t===2){if(!n){n={};while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCase()]}return b||null;}
abort = function (a) {a=a||"abort",o&&o.abort(a),w(0,a);return this;}
promise = function (a, c) {if(a==null){if(e)return e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a;}
isRejected = function () {return c||b;}
isResolved = function () {return c||b;}
fail = function () {if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this;}
done = function () {if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this;}
then = function (a, c) {b.done(a).fail(c);return this;}
success = function () {if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this;}
error = function () {if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this;}
complete = function () {if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this;}
statusCode = function (a) {if(a){var b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return this;}
responseText = <html><body><h1>502 Bad Gateway</h1>
    The server returned an invalid or incomplete response.
    </body></html>

status = 502
statusText = error
$.ajax(
{
网址:'http://remotehost.com/api/users/login',
键入:“POST”,
数据类型:“json”,
数据:$(“#用户登录”).serializeArray(),
成功:功能(结果)
{
}
});
2011-10-10 00:05:12.983 emoom[481:707][INFO]对象:
readyState=4
setRequestHeader=函数(a,b){t==0&&(l[a.toLowerCase()]=b);返回此;}
getAllResponseHeaders=function(){return t==2?m:null;}
getResponseHeader=function(a){var b;if(t==2){if(!n){n={};while(b=bs.exec(m))n[b[1]。toLowerCase()]=b[2]}b=n[a.toLowerCase()]}返回b | | null;}
abort=函数(a){a=a | |“abort”,o&&o.abort(a),w(0,a);返回此;}
promise=function(a,c){if(a==null){if(e)返回e;e=a={}}c=z.length;而(c--)a[z[c]=b[z[c]];返回a;}
isRejected=函数(){return c | | b;}
isResolved=function(){return c | | b;}

fail=function(){if(!e){var c=arguments,g,h,i,j,k;b&(k=b,b=0);用于(g=0,h=c.length;g我终于解决了dang的问题。与AT&T或PhoneGap无关……由于AT&T是可疑的,所以仍然不能确切确定前者是否不负责……问题实际上在我的CodeIgniter REST服务器中——我的应用程序正在为每个登录请求创建一个新的会话条目(ajax POST请求)不知怎的,当通过AT&T的连线返回时,我的应用程序认为这是一个502错误,因为它没有看到cookie或会话数据。

我终于找到了危险的问题。与AT&T或PhoneGap无关……我们仍然不能确切地确定前者是否不负责,因为AT&T是可疑的……问题实际上在我的CodeIgniter中EST服务器-我的应用程序正在为每个登录请求创建一个新的会话条目(ajax POST请求)不知何故,当通过AT&T的wire返回时,我的应用程序认为这是一个502错误,因为它没有看到cookie或会话数据。

对于仍有此问题的任何人,我也有此问题。当我从我的应用程序向服务器发送请求时,我有一个setcookie功能

这正是我所拥有的:setcookie('like'.$\u POST[qid].','1',time()+(60*60),“/”


一旦我删除了设置cookie,一切都正常。非常奇怪。

对于仍然有此问题的人,我也有此问题。当我从我的应用程序向服务器发送请求时,我有一个设置cookie功能

这正是我所拥有的:setcookie('like'.$\u POST[qid].','1',time()+(60*60),“/”


一旦我删除了设置cookie,一切都正常。非常奇怪。

你能提供一些关于如何解决这个问题的更多信息吗?我对PhoneGap、Android和一些荷兰提供商也有同样的问题。你能提供一些关于如何解决这个问题的更多信息吗?我对PhoneGap、Android和一些荷兰提供商也有同样的问题艾德斯。