qml使用js-httprequest

来源:互联网 发布:东方财富行情软件 编辑:程序博客网 时间:2024/05/19 07:43

jqm中可以使用HTTPRequest。不用设置权限,但是有限制,只能使用异步消息。

代码框架如下:

function submitPost(postString) {                var request = new XMLHttpRequest();                request.onreadystatechange=function() {                    // Need to wait for the DONE state or you'll get errors                    if(request.readyState === XMLHttpRequest.DONE) {                        if (request.status === 200) {                            console.log("Response = " + request.responseText);                            // if response is JSON you can parse it                            var response = JSON.parse(request.responseText);                            // then do something with it here                                              }                        else {                            // This is very handy for finding out why your web service won't talk to you                            console.log("Status: " + request.status + ", Status Text: " + request.statusText);                        }                    }                }                // Make sure whatever you post is URI encoded                var encodedString = encodeURIComponent(postString);                // This is for a POST request but GET etc. work fine too                request.open("POST", "https://<your_service_endpoint_here>", true); // only async supported                // You might not need an auth header, or might need to modify - check web service docs                request.setRequestHeader("Authorization", "Bearer " + yourAccessToken);                // Post types other than forms should work fine too but I've not tried                request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");                // Form data is web service dependent - check parameter format                var requestString = "text=" + encodedString;                request.send(requestString);            }


具体参见

http://supportforums.blackberry.com/t5/Cascades-Development-Knowledge/Using-XMLHttpRequest-from-QML-in-Cascades-to-access-web-services/ta-p/2023573

原创粉丝点击