我正在使用sencha touch 2.1的移動web應用程序。目前我正在製作一個登錄系統。對此,我正在使用用戶名和密碼從本地計算機向遠程服務器發送ajax請求。但我不斷收到此錯誤移動網絡應用程序的訪問控制 - 允許來源問題
XMLHttpRequest cannot load http://something.com/login.php?_dc=1362983327250. Origin http://dev.vclouds.com is not allowed by Access-Control-Allow-Origin.
在上面的錯誤http://dev.vclouds.com
是我localhost
。我以這種方式在我的apache配置中設置它。
這裏是我的Ajax請求
Ext.Ajax.request({
url: 'http://something.com/beta/webservice/login.php',
method: 'post',
params: {
user_name: username,
user_password: password
},
success: function (response) {
var loginResponse = Ext.JSON.decode(response.responseText);
console.log(loginResponse);
if(loginResponse.success === "true") {
me.sessionToken = loginResponse.sessionToken;
me.signInSuccess();
} else {
me.signInFailure(loginResponse.message);
}
},
failure: function (response) {
me.sessionToken = null;
me.signInFailure('Login failed');
},
callback: function (opts, success, response) {
console.log('callback');
console.log(opts);
console.log(success);
console.log(response);
}
});
碼我怎樣才能解決這個問題?
UPDATE
我也試過JSONP如下
Ext.data.JsonP.request({ //<-- line 35
url: 'http://something.com/beta/webservice/login.php',
callbackKey: 'callback',
//method: 'post',
params: {
user_name: username,
user_password: password
},
callback: function (opts, success, response) {
console.log('callback');
console.log(opts);
console.log(success);
console.log(response);
}
});
但我收到此錯誤
Uncaught TypeError: Cannot call method 'request' of undefined Login.js:35
該鏈接不回答我的問題。 – 2619 2013-03-11 07:01:50
該鏈接*確實*回答這個問題。 – Quentin 2013-03-11 07:02:47
它是否也適用於sencha touch應用程序? – 2619 2013-03-11 07:03:32