php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2011, 16:16  
Neuer Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 23
PHP-Kenntnisse:
Anfänger
snakemedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard Problem mit json Datei auslesen und schreiben =(

Hallo PHP Leute,

wollte ich sagen, dass Einführung von Sencha Development - Getting Started and Example creating Account Manager steht.

Ich wollte mit einem Beispiel für Benutz- oder Konto-Programm ( Account Manager )
Mein Verzeichnis:
./
../extjs Pakete für Javascript Frameworks Ext js 4.0x
../accountmanager <- Hier ein Beispiel Account Manager.

Stelle ich HTML als Hauptseite /accountmanager/index.html:
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ext Account Manager</title>
<link href="../extjs/resources/css/ext-all.css" rel="stylesheet" rev="stylesheet" />
<script src="../extjs/ext-all.js" type="text/javascript"></script>
<script src="app.js"  type="text/javascript"></script>
</head>

<body>
</body>
</html> 
Und stelle ich javascript: accountmanager/app.js:
Code:
Ext.Loader.setConfig({enabled:true});

Ext.application({
	name: 'AM',

	path: 'accountmanager/app',
	
	controllers: [
		'Users'
	],

	launch: function() {
		Ext.create('Ext.container.Viewport', {
			layout: 'fit',
			items: [
				{
					xtype: 'userlist'
				}
			]
		});
	}
});
Und erstelle Ordner:
Verzeichnis: accountmanager
./app
../controler
../data
../model
../store
../view **

** Edit: Ich erstelle Ordner für view:
/view
./user

Und stelle Javascript Datei: /app/controler/Users.js:
Code:
Ext.define('AM.controller.Users', {
    extend: 'Ext.app.Controller',
	stores: ['Users'],
    models: ['User'],
	
	views: [
        'user.List',
        'user.Edit'
    ],
	
    init: function() {
        this.control({
            'viewport > userlist': {
                itemdblclick: this.editUser
            },
            'useredit button[action=save]': {
                click: this.updateUser
            }
        });
    },

    editUser: function(grid, record) {
        var view = Ext.widget('useredit');

        view.down('form').loadRecord(record);
    },
	
	updateUser: function(button) {
        var win    = button.up('window'),
        form   = win.down('form'),
        record = form.getRecord(),
        values = form.getValues();

    record.set(values);
    win.close();
    //this.getUsersStore().sync();
    }
});
/model/User.js:
Code:
Ext.define('AM.model.User', {
    extend: 'Ext.data.Model',
    fields: ['name', 'email']
});
/store/Users.js:
Code:
Ext.define('AM.store.Users', {
    extend: 'Ext.data.Store',
    model: 'AM.model.User',
    autoLoad: true,

	proxy: {
		type: 'ajax',
		api: {
			read: 'data/users.json',
			update: 'data/updateUsers.json'
		},
		reader: {
			type: 'json',
			root: 'users',
			successProperty: 'success'
		}
	}
});
/view/user/Edit.js:
Code:
Ext.define('AM.view.user.Edit', {
    extend: 'Ext.window.Window',
    alias : 'widget.useredit',

    title : 'Edit User',
    layout: 'fit',
    autoShow: true,
	
    initComponent: function() {
        this.items = [
            {
                xtype: 'form',
                items: [
                    {
                        xtype: 'textfield',
                        name : 'name',
                        fieldLabel: 'Name'
                    },
                    {
                        xtype: 'textfield',
                        name : 'email',
                        fieldLabel: 'Email'
                    }
                ]
            }
        ];

        this.buttons = [
            {
                text: 'Save',
                action: 'save'
            },
            {
                text: 'Cancel',
                scope: this,
                handler: this.close
            }
        ];

        this.callParent(arguments);
    }
});
/view/user/List.js
Code:
Ext.define('AM.view.user.List' ,{
    extend: 'Ext.grid.Panel',
    alias : 'widget.userlist',
	
	store: 'Users',
	
    title : 'All Users',
	
    initComponent: function() {
        this.columns = [
            {header: 'Name',  dataIndex: 'name',  flex: 1},
            {header: 'Email', dataIndex: 'email', flex: 1}
        ];

        this.callParent(arguments);
    }
});
Und wird es am Ende machen.

/data/users.json und /data/updateUsers.json sollen gleichs ein...
Code:
{
    success: true,
    users:[
        {id: 1, name: 'Ed',    email: 'ed@sencha.com'},
		{id: 2, name: 'Tommy', email: 'tommy@sencha.com'},
    ]
}
Einführung von der Sencha Website Schau mal: http://dev.sencha.com/deploy/ext-4.0...n_architecture

Ich wollte Name und E-Mail in der Webseite wieder sehen / zeigen. Aber es liegt Problem Google Chrome sagt Fehler:

Schau Bild mit nervigen Fehlern =( Wie finde ich richtig?


Ich hoffe, dass ihr mich versteht, hmmm? Sorry ich bin nicht hoch deutschsprachig sondern ich bin leider unter Taubheit Vielen Dank für Verständnisse mit den Gehörlosigkeiten

Mfg SnakeMedia

Geändert von snakemedia (08.10.2011 um 16:19 Uhr). Grund: Verzeichnis für view zu vergessen.
snakemedia ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.10.2011, 16:41  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,

die Dateien die du einbindest werden nicht gefunden ("Failed to load resource"). Diese Datei hier:
I:/WebsiteApps/Extjs/accountmanager/data/users.js

Leg die mal dort ab.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 08.10.2011, 16:46  
Neuer Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 23
PHP-Kenntnisse:
Anfänger
snakemedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich habe schon gemacht Ich habe mehrmals versucht. Kein Erfolg

Wie kann ich lösen?

Ich habe schon users.json im /accounmanager/data eingelet. Aber die Webseite erkennt nicht mehr Hmmm?

Ich benutze Microsoft Webmatrix 1x und IIS 7.5 Express

Ich habe richtiger Pfad gelegt...

Edit:
Schau mal meine Dateii angehängt. Wenn du öffnest, dann kannst du überprüfen?

Danke
Angehängte Dateien
Dateityp: zip AccountManager.zip (4,1 KB, 4x aufgerufen)

Geändert von snakemedia (08.10.2011 um 16:49 Uhr).
snakemedia ist offline   Mit Zitat antworten
Alt 08.10.2011, 17:06  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Also ich weiß nicht wie der IIS so funktioniert und ob das in deinem ZIP virtuelle Ordner sind, aber die Datei liegt weder in accountmanager/data noch heißt sie users.js; sondern accountmanager/app/data/users.json
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 08.10.2011, 17:18  
Neuer Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 23
PHP-Kenntnisse:
Anfänger
snakemedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry ich habe vorher mit *.js genannt, aber es war falsch. Ich nehme sicher mit json. Klappt es nicht. Das wurde eine gezippte Datei von "MIR" eingepackt. Deshalb bin ich verzweifelt.

Wenn du mit Extjs Ordner aus dem Internet heruntergeladen hast.

z.B. x:\WebsiteApps\extjs <- Extjs Paket http://www.sencha.com/products/extjs/download/
x:\WebsiteApps\accountmanager <- von meiner gezippten Datei

x:\WebsiteApps
.\extjs\
..\ext-all.js
..\resources\css\ext-all.css
..\src <- Wichtige Sources für Extjs = Es muss benötigen...

.\accountmanager\
..\index.html
..\app.js
..\app\ <- alle Ordner und Javascript Dateien und 2 Json Dateien werden von meiner Zip kopiert...

Und prüfst du einfach Opera, Firefox oder Chrome usw.. Wenn dein Lieblingsbrowser..

Schau wo ist gespeicherte Datei ( users.json )? Datei ( users.json ) kann nicht geladen. Merkwürdig?

Vielleicht versuchen wir Browser als Administratoren ausführen? Von wegen dieser blöden Zugriffsrechte für dem Schreiben und dem Lesen

Gibt es nicht möglich?
snakemedia ist offline   Mit Zitat antworten
Alt 08.10.2011, 19:41  
Neuer Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 23
PHP-Kenntnisse:
Anfänger
snakemedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Es tut mir wirklich leid,

habe ich jetzt geklappt. users.json liegt nicht auf /app/data/ sondern liegt /data/

Das darf nicht wahr sein! Vielen Dank für Problem gelöst.

Ich schäme mich, weil ich vorher falsches Verzeichnis erstellt habe.

Auf meiner Webseite vom Zymic Host versuche ich richtig. Es funktioniert prefekt. Das ist Fehler bei der IIS Apache Ich muss mit Url-Rewrite aktivieren

Danke für Hifle! Schließt den Forum ab!
snakemedia ist offline   Mit Zitat antworten
Alt 08.10.2011, 21:17  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Benutz lieber nen Apache
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 09.10.2011, 00:04  
Neuer Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 23
PHP-Kenntnisse:
Anfänger
snakemedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Benutz lieber nen Apache
Oh mein Gott, verstehst du nicht?

Ich bin am Windows 7 Professional "x64"
genutzt. Deshalb gibt es keine Möglichkeit mit Xampp, weil Xampp nur Windows 7 x86 ( 32-Bit )

Deshalb muss ich einfach mit IIS-Apache unter Windows 7 x64 ( 64-Bit ) betreiben und verwalten.

Also ich finde schade, dass Windows Vista, 7 und 2008 mit der Architektur 64 Bit Version haben, dann müsst ihr lieber mit IIS-Apache für 64 Bit Version nutzen können. Wenn ihr mit selbstgemachte Apache unter 64 Bit mit PHP 64 Bit nutzt, dann hängt Apache oft problematisch ab. Es ist schlecht, weil Apache 64 Bit manchmal erfriert. Zum Beispiel: Zugriff via localhost kann Apache nicht gestartet werden.

Xampp ist sehr empfindlich weil Apache vom Xampp oft unter Windows 7 x64 vom Prozess sofort getötet oder abgewürgt wurde.

Ich habe vor langer Zeit mit Xampp mit Windows XP 32-Bit perfekt genutzt. Schade für Xampp, weil Xampp nicht mehr mit 64 Bit Version unterstützen kann. Es ist sehr traurig. Aber es hat Glück, dass IIS Apache neuer Unterstützung mit PHP- und verschiedene Weg-Möglichkeit hat. Schau selber:
http://www.iis.net/download/All

Tipp: Wenn ihr z.B. Ubuntu 11.10 / 11.04 habt, dann könnt ihr einfach mit Apache und PHP-Module auch MySql usw.. verwalten.
Beachtet ihr lieber ! Wenn ihr Problem mit der Schreibrechte habt, dann müsst ihr vorher als Root-User anmelden, dann tippt ihr ganz sicher genau:
Code:
#: chmod 777 /var/www
Wenn ihr nicht als Root-User seid, dann sollt ihr nicht vergessen:
Code:
#: sudo chmod 777 /var/www
Ich weiss. dass manche Web-Editor unter Linux schwierig geben konnte. Möglicherweise einfach so Eclipse mit WST Tool oder Aptana ( Ich bin nicht sciher, dass Aptana gibt unter Linux Version ).

Liebe Grüße SnakeMedia

Geändert von snakemedia (09.10.2011 um 00:15 Uhr).
snakemedia ist offline   Mit Zitat antworten
Alt 09.10.2011, 00:09  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hab keine Probleme mit Windows 7 / 64-Bit / Apache / XAMPP - weder zuhause noch bei der Arbeit.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 09.10.2011, 00:18  
Neuer Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 23
PHP-Kenntnisse:
Anfänger
snakemedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Hab keine Probleme mit Windows 7 / 64-Bit / Apache / XAMPP - weder zuhause noch bei der Arbeit.
WAS???????? Wie kommst du hier? Hmmm?
Ich glaube nicht, dass du mit Apache 64 Bit im Xampp reinkopierst? Stimmt? Auch PHP 64 Bit im Xampp?

Ich habe schon versucht. Ich habe Einführung von Xampp unter Windows 7 x64 ausprobiert - Ohne Erfolg mit Apache =(

Danke!
snakemedia 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
JSON Problem Dopar JavaScript, Ajax und mehr 11 11.04.2010 01:00
[Erledigt] Ajax.Request rückgabe/ausgabe einer PHP Datei auslesen verdemis JavaScript, Ajax und mehr 3 08.07.2009 15:37
Datei auslesen OHNE $_FILE Schmuse PHP-Fortgeschrittene 7 08.05.2009 10:00
Zahl aus .txt Datei auslesen + ausgeben Zoolllter PHP Tipps 2009 2 04.04.2009 15:21
Datei und Datensatz auslesen? daybrak PHP Tipps 2009 2 28.03.2009 22:44
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
externe csv datei auslesen lord nacon PHP Tipps 2007 4 11.12.2005 22:56
Text datei. Zeugs auslesen dsmcg PHP Tipps 2007 38 30.11.2005 20:39
CSV Datei rückwärts auslesen Schubi PHP Tipps 2005-2 16 12.09.2005 19:34
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
emailadressen aus einer Datei auslesen PHP Tipps 2004-2 25 30.11.2004 14:47
*.dat Datei auslesen von unten nach oben! CHRIS PHP Tipps 2004-2 12 30.11.2004 14:15
Auslesen von Teilen einer .txt Datei PHP Tipps 2004 4 20.09.2004 20:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
json datei auslesen, php json datei einlesen, javascript json datei einlesen, json datei lesen, json datei einlesen, json datei mit javascript auslesen, php json datei schreiben, json fehler, extjs buttons cancel action, json-datei, ext.store sync(), json einlesen problem, ext.define, json datei php einlesen, json datei in javascript, users.json ext net, jsonp sencha records, php externe json datei auslesen, daten einlesen json, json datei wird nicht geladen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36 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