[英]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.