Prototype, post, IE und Textbox
SqiSch
- javascript
0 Marcel
Hallo forum,
Ich habe eine Problem mit einem prototype post request mit dem IE.
und zwar möchte ich eine Textbox auslesen und diese Textbox per post befehl an das script json/deliverByGGIds.html übergeben. Aber ich bekomme im IE sobald ich einen zeilenumbruch mache einen Object error. Manche IE bringen auch "unterminated string literal". Wenn nur eine Zeile in der Textbox steht geht alles ohne probleme.
Wäre nett, wenn hier jemand eine lösung kennt.
function setDeliveredFromList(){
var listOfDeliveries = $('listOfDeliveries').value;
alert(listOfDeliveries);
if(listOfDeliveries == "" ||listOfDeliveries == "Put your GG ID's here" )
{
setStatusBar("warn","No orders in mass delivery box");
}
else{
var PostBodyString="ggOrderIds="+listOfDeliveries;
alert(PostBodyString);
new Ajax.Request(
"json/deliverByGGIds.html",
{
method: 'post',
postBody: PostBodyString,
onLoading: function() {},
onComplete: function(transport, json) {
var ggIds = eval(transport.responseText);
if(ggIds.length >0){
setStatusBar("warn","Some GGIDs could not be matched with your open orders")
var ggIdsError="";
for(var x=0;x<ggIds.length;x++){
ggIdsError = ggIdsError + "<br>"+ggIds[x].invalidGGId;
}
$('inner_table').innerHTML= '<div class="orderOverviewNoData" style="height:auto">The following GGIDs could not be matched with your open orders:<br><font style="color:#8E0001;">'+ggIdsError+'</font><br><br>Please note that GGIDs are case sensitive<br><div class="ggbutton" style="margin: 0px 0px; float: left;" onclick="loadOrderOverviews('');>'+key_btnGoBack+'</div></div>';
}
else{
loadOrderOverviews("");
}
},
onException: function(event, ex) { alert(ex); }
}
);
}
}
Achja..
ich bekomme dieses json im Firefox laut firebug zurück.
[
{ "invalidGGId": "TEST" },
{ "invalidGGId": "TEST" },
{ "invalidGGId": "TEST" },
{ "invalidGGId": "TEST" }
]
für ie kenne ich kein tool, um sowas abzugreifen.
Grüße
Marcel