1

Phonegap Build and Ionicを使用してモバイルアプリを構築しています。私はいくつかのXMLデータを取得するためにWebサービスにXMLHttpRequestを作成しようとしています。 Webサービスには3つのパラメータが必要です。次のエラーが表示され続けます。TypeError:未定義(PhonegapとIonic)のプロパティ 'open'を読み取ることができません

ionic.bundle.js:26794 TypeError: Cannot read property 'open' of undefined.

私が間違っている可能性のあることについてのアイデアはありますか?

以下の方法全体を添付しました。

$scope.result = function callService(requestAction, requestXML){ 

    var httpObj = undefined; 

    if(window.XMLHttpRequest){  
    httpObj = new XMLHttpRequest();  
    }  
    else if (window.ActiveXObject){  
    httpObj = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    if(httpObj = undefined){ 
    alert("Failed creating Http Object");  
    return ""; 
    } 

    if(requestAction == undefined || requestAction == null){ 
    requestAction = "";  
    } 

    var async = false; 
    var url = "theurl";  
    var systemID = "thesystemid";  
    var requestAction = "GetEnquiry"; 
    var requestXML = "therequestxml"; 
    var params = "SystemID=" + systemID + "&RequestAction=" + requestAction + "&RequestXML=" + requestXML + "&OutputFormat=JSON";    
    var headers = "Content-type , application/x-www-form-urlencoded; charset=UTF-8"; 

    httpObj.open("POST", url, async);     
    httpObj.send(params); 

    if(httpObj.readyState == 4 && httpObj.status == 200){ 
    var result = httpObj.responseText; 
    console.log("This is the result: " + result);  
    return result; 
    }  
    else {  
    var result = httpObj.responseText;  
    return result; 
    } 
}; 
}) 

答えて

0

問題は未定義であり、あなたがundefined上のメソッドにアクセスしようとhttpObjオブジェクトです。アラートで定義したエラーメッセージ(httpObjundefinedの場合)が表示されないのは、条件が正しくないためです。この

if(httpObj = undefined){ 

は、以下のようになっていたはずです。

if(httpObj === undefined){ 

または同等のように:

if(httObj){ 
+0

だけで行う ''(httpObj){}場合 – johnborges

関連する問題