2013-04-01 18 views
1

Может ли кто-нибудь помочь с тем, как устранить эту реакцию от моего вызова ajax?PHP JSON Код ответа

 var dashboardReq = $.ajax({ 
     url: apiPath + 'dashboard_mobile.php?token=' + token + '&format=json' 
     //dataType: 'json' 
    }); 

Он постоянно возвращается с:

 dashboardReq.error(function(data, jqxhr) { 
     console.log(data); 
     console.log(jqxhr); 
    }); 

и ниже, что я получаю. Я успешно вошел в систему, используя apiPath уже на этом этапе, и токен отправляет штраф, но ничего не возвращается.

Ошибка просто говорит: «ошибка», найти ее очень трудно устранить.

Любые мысли?

Object {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} 
abort: function (e){var t=e||T;return l&&l.abort(t),k(0,t),this} 
always: function(){return i.done(arguments).fail(arguments),this} 
complete: function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this} 
done: function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this} 
error: function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this} 
fail: function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this} 
getAllResponseHeaders: function(){return 2===x?a:null} 
getResponseHeader: function (e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t} 
overrideMimeType: function (e){return x||(p.mimeType=e),this} 
pipe: function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()} 
progress: function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this} 
promise: function (e){return null!=e?b.extend(e,r):r} 
readyState: 0 
responseText: "" 
setRequestHeader: function (e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this} 
state: function(){return n} 
status: 0 
statusCode: function (e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this} 
statusText: "error" 
success: function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this} 
then: function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()} 
__proto__: Object 

Это происходит только при попытке связывания в appMobi.

Я могу запустить все нормально на localhost (xampp), а также жить в Интернете, просто используя браузер.

Файл PHP заканчивается:

/* output in necessary format */ 
    if($format == 'json') { 
     header('Access-Control-Allow-Origin: *'); 
     header('Content-type: application/json'); 
     echo json_encode($output); 
    } 
+0

, что код ответа вы получаете – Ibu

+2

Это выглядит как [СОП] (https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) мне – Musa

+2

посмотреть на фактический запрос в консоли .. .net или network tab .. можете видеть, что именно отправлено и что возвращается ... если на самом деле получить json, вставьте его в jsonlint.com и убедитесь, что он действителен. Также верно ли url печатает json при открытии в браузере? Так как GET может скопировать json прямо оттуда – charlietfl

ответ

0
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files --disable-web-security 

Для мобильного развития на рабочем столе.

У меня есть todo это, когда я делаю телефонные вещи, так что может быть той же проблемой для вас.

Смежные вопросы