incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alan Neveu (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-208) WP7 + JQuery call to $.ajax does not work
Date Tue, 31 Jan 2012 14:16:10 GMT

    [ https://issues.apache.org/jira/browse/CB-208?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13196939#comment-13196939
] 

Alan Neveu commented on CB-208:
-------------------------------

Here is the serviceProxy function I am using that calls the JQuery $.ajax function. This function,
in turn, uses the JSON2.js script that I have attached to this case.

// *** Service Calling Proxy Class
function serviceProxy(serviceUrl) {
    var _I = this;
    this.serviceUrl = serviceUrl;

    // *** Call a wrapped object
    this.invoke = function (method, data, callback, error, bare) {
        // *** Convert input data into JSON - REQUIRES Json2.js
        var json = JSON2.stringify(data);
        //json = data;

        // *** The service endpoint URL        
        var url = _I.serviceUrl + method;
        
        $.ajax({
            url: url,
            data: json,
            type: "POST",
            processData: false,
            contentType: "application/json",
            timeout: 20000,
            dataType: "json",  // not "json" we'll parse
            success:
                    function (res) {
                        if (!callback) return;

                        // *** Use json library so we can fix up MS AJAX dates
                        var result = JSON2.parse(res);
                        // *** Bare message IS result
                        if (bare)
                        { callback(result); return; }

                        // *** Wrapped message contains top level object node
                        // *** strip it off
                        callback(result);
                    },
            error: function (xhr) {
                if (!error) return;
                if (xhr.responseText) {
                    var err = JSON2.parse(xhr.responseText);
                    if (err)
                        error(err);
                    else
                        error({ Message: "Unknown server error." })
                }
                return;
            }
        });
    }
}
                
> WP7 + JQuery call to $.ajax does not work
> -----------------------------------------
>
>                 Key: CB-208
>                 URL: https://issues.apache.org/jira/browse/CB-208
>             Project: Apache Callback
>          Issue Type: Bug
>          Components: WP7
>    Affects Versions: 1.4.0
>         Environment: VS.NET 2010, Using the latest code for the 1.4.0 release candidate,
plus a fairly simple custom $.ajax function.
>            Reporter: Alan Neveu
>            Assignee: Jesse MacFadyen
>         Attachments: json2.js
>
>
> My own $.ajax function works great all by itself, but with phonegap-1.4.0.js present
my $.ajax calls get hi-jacked and errors occur in that last function in phonegap-1.4.0.js.
 If I comment out that whole function, my $.ajax calls work just great.  I need my custom
$.ajax calls because they use some custom JSON code written by Rick Strahl that properly deals
with Microsoft formatted dates going in and out of ASMX web services that use JSON for serialization.
> It looks like the error is happening on the line that says:
> return this.wrappedXHR.send(data);
> Is there any way I can disable the hi-jacking of $.ajax calls without modifying phonegap-1.4.0.js?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message