Sencha touch 2 Sench Touch 2.1中的JSONP-POST方法

Sencha touch 2 Sench Touch 2.1中的JSONP-POST方法,sencha-touch-2,Sencha Touch 2,使用GET方法,我很容易得到这个响应。但是我不明白 Ext.data.JsonP.request({ url: 'http://otherdomain/test_json_post', method: 'POST', type:'jsonp', scope: this, callbackkey: 'callback', success

使用GET方法,我很容易得到这个响应。但是我不明白

  Ext.data.JsonP.request({
            url: 'http://otherdomain/test_json_post',
            method: 'POST',
            type:'jsonp',    
            scope: this,    
            callbackkey: 'callback',
            success: function(result) {
                console.log(result);
                //Your success function here...
            }
        });

我怎么了

由于安全原因,您无法从浏览器调用任何Web服务,因此您必须在应用程序端使用JSONP代理,或者必须在服务器端启用CORS。如果您计划将此应用程序构建为应用程序,则不必这样做,您所要做的只是在测试时更改浏览器的安全设置。此处的更多详细信息:

由于安全原因,您无法从浏览器调用任何Web服务,因此您必须在应用程序端使用JSONP代理,或者必须在服务器端启用CORS。如果您计划将此应用程序构建为应用程序,则不必这样做,您所要做的只是在测试时更改浏览器的安全设置。这里有更多详细信息:

是的,它成功了!^Sencha Touch是一个客户端(一个移动Web应用程序)或构建它的本地主机,它将有CORS——一种浏览器策略安全性——与您在其中使用ajax相关。因此,我通过添加2行代码在PHP服务器中配置了所有api:

function yourAPI
{
    //CORS open
    header('Access-Control-Allow-Origin: *'); 
    header('Access-Control-Allow-Headers: X-Requested-With'); 
    ....
    {enter your code here}


}

谢谢罗布的帮助!希望您成功地修复了类似的问题。

是的,它成功了!^Sencha Touch是一个客户端(一个移动Web应用程序)或构建它的本地主机,它将有CORS——一种浏览器策略安全性——与您在其中使用ajax相关。因此,我通过添加2行代码在PHP服务器中配置了所有api:

function yourAPI
{
    //CORS open
    header('Access-Control-Allow-Origin: *'); 
    header('Access-Control-Allow-Headers: X-Requested-With'); 
    ....
    {enter your code here}


}

谢谢罗布的帮助!希望您成功地修复了类似的问题。

您不能将POST与JSONP一起使用。它使用
-标记执行GET请求..谢谢,Rob。那么,我如何修复它呢?你可以看看
Ext.Ajax
,或者你可以使用GET和发送你的post_数据作为URL参数。我正在构建一个Sencha Touch Web应用程序。我尝试使用Ext.Ajax(方法:“POST”)在没有localhost服务的情况下发布到我的域,但它在浏览器策略安全性方面存在问题-访问控制允许源错误-只需使用jsonP即可。那么,我可以使用哪种方式呢?您要么必须实现CORS,要么只能使用GET方法与您的Web服务通信。您不能将POST与JSONP一起使用。它使用
-标记执行GET请求..谢谢,Rob。那么,我如何修复它呢?你可以看看
Ext.Ajax
,或者你可以使用GET和发送你的post_数据作为URL参数。我正在构建一个Sencha Touch Web应用程序。我尝试使用Ext.Ajax(方法:“POST”)在没有localhost服务的情况下发布到我的域,但它在浏览器策略安全性方面存在问题-访问控制允许源错误-只需使用jsonP即可。那么,我可以使用哪种方式呢?您要么必须实现CORS,要么只能使用GET方法与您的Web服务通信。