php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.04.2008, 16:22  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard Prototype Ajax Array Datenmüll

Hallo, ich habe ein Problem undzwar versuche ich Via Prototype einen Request durchzuführen und als Parameter einen Array mitzugeben.
Funktioniert alles wunderbar, nur bekomme ich erstaunlich viel zurück:

aber nun ganz langsam, als erstes die Funktion an sich:

Code:
	function phpl(classn,func,param)
	{
		new Ajax.Request(classn+'/'+func+'/', {
			method:'post',
			requestHeaders: {Accept: 'application/json'},
			parameters: param,
			onSuccess: function(transport){
				foo = transport.responseText.evalJSON(true);
				eval("Action"+classn+func+"(foo)");
				debug("PHPL - Funktion Action"+classn+func+"(Objekt) onSuccess");
			}
		});
	}

Aufgerufen wird wie folgt:
Code:
onload = function()
	{
		var arr = new Array();
		arr[0]="Saab";
		arr[1]="Volvo";
		arr[2]="BMW";
		arr[3]="Citroen";
		phpl('Foo','Arr',arr);
	}
und entgegengenommen:
Code:
function ActionFooArr(data)
	{
		alert(data[2]);
	}
Funktionier soweit wunderbar, wenn ich mir phpseitig alles zurückschicken lasse, jedoch habe ich gemerkt, dass firebug mir ein wenig viel zurück sendet:
Code:
{"class":"Foo","function":"Arr","vars":"","0":"Saab","1":"Volvo","2":"BMW","3":"Citroen","each":"function

 (iterator, context) {\n    var index = 0;\n    iterator = iterator.bind(context);\n    try {\n     

   this._each(function (value) {iterator(value, index++);});\n    } catch (e) {\n        if (e != $break

) {\n            throw e;\n        }\n    }\n    return this;\n}","eachSlice":"function (number, iterator

, context) {\n    iterator = iterator ? iterator.bind(context) : Prototype.K;\n    var index = - number

, slices = [], array = this.toArray();\n    while ((index += number) < array.length) {\n        slices

.push(array.slice(index, index + number));\n    }\n    return slices.collect(iterator, context);\n}"

,"all":"function (iterator, context) {\n    iterator = iterator ? iterator.bind(context) : Prototype

.K;\n    var result = true;\n    this.each(function (value, index) {result = result && !!iterator(value

, index);if (!result) {throw $break;}});\n    return result;\n}","any":"function (iterator, context)

 {\n    iterator = iterator ? iterator.bind(context) : Prototype.K;\n    var result = false;\n    this

.each(function (value, index) {if (result = !!iterator(value, index)) {throw $break;}});\n    return

 result;\n}","collect":"function (iterator, context) {\n    iterator = iterator ? iterator.bind(context

) : Prototype.K;\n    var results = [];\n    this.each(function (value, index) {results.push(iterator

(value, index));});\n    return results;\n}","detect":"function (iterator, context) {\n    iterator 

= iterator.bind(context);\n    var result;\n    this.each(function (value, index) {if (iterator(value

, index)) {result = value;throw $break;}});\n    return result;\n}","findAll":"function (iterator, context

) {\n    iterator = iterator.bind(context);\n    var results = [];\n    this.each(function (value, index

) {if (iterator(value, index)) {results.push(value);}});\n    return results;\n}","grep":"function (filter

, iterator, context) {\n    iterator = iterator ? iterator.bind(context) : Prototype.K;\n    var results

 = [];\n    if (Object.isString(filter)) {\n        filter = new RegExp(filter);\n    }\n    this.each

(function (value, index) {if (filter.match(value)) {results.push(iterator(value, index));}});\n    return

 results;\n}","include":"function (object) {\n    if (Object.isFunction(this.indexOf)) {\n        if

 (this.indexOf(object) != -1) {\n            return true;\n        }\n    }\n    var found = false;\n

    this.each(function (value) {if (value == object) {found = true;throw $break;}});\n    return found

;\n}","inGroupsOf":"function (number, fillWith) {\n    fillWith = fillWith === undefined ? null : fillWith

;\n    return this.eachSlice(number, function (slice) {while (slice.length < number) {slice.push(fillWith

);}return slice;});\n}","inject":"function (memo, iterator, context) {\n    iterator = iterator.bind

(context);\n    this.each(function (value, index) {memo = iterator(memo, value, index);});\n    return

 memo;\n}","invoke":"function (method) {\n    var args = $A(arguments).slice(1);\n    return this.map

(function (value) {return value[method].apply(value, args);});\n}","max":"function (iterator, context

) {\n    iterator = iterator ? iterator.bind(context) : Prototype.K;\n    var result;\n    this.each

(function (value, index) {value = iterator(value, index);if (result == undefined || value >= result)

 {result = value;}});\n    return result;\n}","min":"function (iterator, context) {\n    iterator = iterator

 ? iterator.bind(context) : Prototype.K;\n    var result;\n    this.each(function (value, index) {value

 = iterator(value, index);if (result == undefined || value < result) {result = value;}});\n    return

 result;\n}","partition":"function (iterator, context) {\n    iterator = iterator ? iterator.bind(context

) : Prototype.K;\n    var trues = [], falses = [];\n    this.each(function (value, index) {(iterator

(value, index) ? trues : falses).push(value);});\n    return [trues, falses];\n}","pluck":"function 

(property) {\n    var results = [];\n    this.each(function (value) {results.push(value[property]);}

);\n    return results;\n}","reject":"function (iterator, context) {\n    iterator = iterator.bind(context

);\n    var results = [];\n    this.each(function (value, index) {if (!iterator(value, index)) {results

.push(value);}});\n    return results;\n}","sortBy":"function (iterator, context) {\n    iterator = iterator

.bind(context);\n    return this.map(function (value, index) {return {value:value, criteria:iterator

(value, index)};}).sort(function (left, right) {var a = left.criteria, b = right.criteria;return a <

 b ? -1 : a > b ? 1 : 0;}).pluck(\\\"value\\\");\n}","toArray":"function () {\n    return [].concat(this

);\n}","zip":"function () {\n    var iterator = Prototype.K, args = $A(arguments);\n    if (Object.isFunction

(args.last())) {\n        iterator = args.pop();\n    }\n    var collections = [this].concat(args).map

($A);\n    return this.map(function (value, index) {return iterator(collections.pluck(index));});\n}"

,"size":"function () {\n    return this.length;\n}","inspect":"function () {\n    return \\\"[\\\" +

 this.map(Object.inspect).join(\\\", \\\") + \\\"]\\\";\n}","find":"function (iterator, context) {\n

    iterator = iterator.bind(context);\n    var result;\n    this.each(function (value, index) {if (iterator

(value, index)) {result = value;throw $break;}});\n    return result;\n}","select":"function (iterator

, context) {\n    iterator = iterator.bind(context);\n    var results = [];\n    this.each(function 

(value, index) {if (iterator(value, index)) {results.push(value);}});\n    return results;\n}","member"

:"function (object) {\n    if (Object.isFunction(this.indexOf)) {\n        if (this.indexOf(object) 

!= -1) {\n            return true;\n        }\n    }\n    var found = false;\n    this.each(function

 (value) {if (value == object) {found = true;throw $break;}});\n    return found;\n}","entries":"function

 () {\n    return this.map();\n}","_reverse":"function reverse() {\n    [native code]\n}","_each":"function

 forEach() {\n    [native code]\n}","clear":"function () {\n    this.length = 0;\n    return this;\n

}","first":"function () {\n    return this[0];\n}","last":"function () {\n    return this[this.length

 - 1];\n}","compact":"function () {\n    return this.select(function (value) {return value != null;}

);\n}","flatten":"function () {\n    return this.inject([], function (array, value) {return array.concat

(Object.isArray(value) ? value.flatten() : [value]);});\n}","without":"function () {\n    var values

 = $A(arguments);\n    return this.select(function (value) {return !values.include(value);});\n}","reduce"

:"function () {\n    return this.length > 1 ? this : this[0];\n}","uniq":"function (sorted) {\n    return

 this.inject([], function (array, value, index) {if (0 == index || (sorted ? array.last() != value :

 !array.include(value))) {array.push(value);}return array;});\n}","intersect":"function (array) {\n 

   return this.uniq().findAll(function (item) {return array.detect(function (value) {return item ===

 value;});});\n}","clone":"function () {\n    return [].concat(this);\n}","toJSON":"function () {\n 

   var results = [];\n    this.each(function (object) {var value = Object.toJSON(object);if (value !

== undefined) {results.push(value);}});\n    return \\\"[\\\" + results.join(\\\", \\\") + \\\"]\\\"

;\n}"}
was mache ich falsch ? oder ist dies ein prototype bug ?
notyyy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.04.2008, 14:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zumindest 'Datenmüll' scheints wohl nicht zu sein. Sieht nach ner kompletten Klassendefinition mit Methoden aus. Hab leider 0 Ahnung von PT.
nikosch ist offline   Mit Zitat antworten
Alt 08.04.2008, 10:57  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

ja, nur diese klasse/funktion hat an der stelle nichts zu suchen, ich übergebe sie auch nicht mit.

ich denke die each funktion macht ärger um aus dem array ein string zu machen. verstehen tu ich es dennoch nicht ganz.
notyyy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
prototype ajax array, function array() { [native code] }, prototype array, function item() { [native code] }, prototype array ajax, prototype php array, ajax array, prototype ajax php, prototype parameters array, prototype array each, javascript \function array() { [native code] }\, iterator langsam, ajax php array auslesen, php array push, http://www.php.de/html-usability-und-barrierefreiheit/45745-prototype-ajax-array-datenmuell.html, pototype new ajaxrequest returns array, prototype array php, prototype ajax parameter array, prototype ajax request parameters array, function array native code

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.