簡體   English   中英

網絡服務調用導致我的應用崩潰

[英]web service call causing my app to crash

大家好,我試圖在Titanium中集成Web服務,但是當我按下按鈕調用它時,我的日志終止並且我的應用程序凍結。 我沒有收到任何錯誤消息。 下面是我的代碼:

        Post_array.push({
            variable1:value1,
            variable2:value2
            variable3:value3
        });



    var AddJobURL="http:/NUMBERS/MytestURL";
    var AddJobxhr=Titanium.Network.createHTTPClient();

    AddJobxhr.onload=function(){
        console.log("Response text ----------------------"+ this.responseText);
        var doc= JSON.parse(this.responseText);
    };

    AddJobxhr.onerror=function(e){
        alert(e.error);
    };

    AddJobxhr.open('POST', AddJobURL);
    AddJobxhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    AddJobxhr.send(Post_array);

編輯:我已經意識到了問題。 我的問題是我的Post_array。 我目前正在做的是在單擊按鈕時將4個項目推入數組,然后在第二次單擊按鈕時將另外4個項目推入數組,然后發布此數組,但該數組在他的位置是[object Object],[object Object]我認為這是我的問題? 任何想法如何解決?

我猜這里發送數據的格式不正確。

以下是您需要發送數據的格式:

AddJobxhr.send({
  variable1: "value1",
  variable2: "value2" 
});

其中, Post_array是數組,而不是上述格式。

您應該執行以下操作:

var Post_array = {};

Post_array = $.extend(Post_array, {
  "variable1": "value1",
  "variable2": "value2",
  "variable3": "value3"
});

Post_array = $.extend(Post_array, {
  "variable4": "value4",
  "variable5": "value5",
  "variable6": "value6"
});

AddJobxhr.send(Post_array);

或者,您可以執行以下操作:

var Post_array = {};

// Doesn't have to be in quotes it's just the value you assign, strings are in quotes 
// where as integers are not. Let us assume that value1, valu2 and value3 are the
// variable and they can hold anything;

Post_array["variable1"] = value1; 
Post_array["variable2"] = value2; 
Post_array["variable3"] = value3; 

Post_array["variable4"] = value4; 
Post_array["variable5"] = value5; 
Post_array["variable6"] = value6;

AddJobxhr.send(Post_array);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM