2009-06-10 13 views
0

In meiner App im mit JQuery..In tat ich mit Ajax tat m GEt Werte von CakePHP Controller Viewforms retrive .... Aber wenn ich alert myObject..It doesnt kam ..Ajax Get + JQuery

es zeigt mir den Fehler als missing) in parenthetical {"attributes":[{"type":"Text","labels":"Untitled1"}]})

wo {"attributes":[{"type":"Text","labels":"Untitled1"}]}) mein htm ist

das ist mein JQuery Code

$.ajax({ 
    type: "POST", 
    url: "./updateField", 
    data: "name=" + fieldname, 
    success: function(msg){ 
    }//success 
});//ajax 

//Retriving the updated value in JSON Format 
var htm = $.ajax({ 
    type: "GET", 
    url: "./viewforms", 
    async: false 
}).responseText; 

var myObject = eval('(' + htm + ')'); 

Aber t Der gleiche Code funktioniert auch in anderen Systemen. Bitte schlagen Sie mich vor ....

+0

Bitte zeigen Sie uns den Code, der den "Inhalt" aktualisiert. –

+0

Habe es mehrmals gelesen, trotzdem ist die Frage unklar. Könntest du mehr erklären? –

+0

Gibt es irgendeinen Grund, dass Sie in Ihrem Ajax-Aufruf async auf false setzen? –

Antwort

1

Nun, wenn Sie Ihre htm Variable eine zusätzliche schließende Klammer am Ende hat, buchstäblich wie so:

{"attributes":[{"type":"Text","labels":"Untitled1"}]}) /* extra close paren */ 

dann ist das Ihr Problem. Erste der schließenden Klammer am Ende los bildet einen gültigen JSON-String:

{"attributes":[{"type":"Text","labels":"Untitled1"}]} /* no close paren */ 

Vielleicht, wenn Sie etwas mehr Licht auf dem ./viewForms-Request-Handler Schuppen (auch einen Codeauszug über Pastebin geben) wir mehr helfen können.

+0

Ya jetzt entfernte ich die Paranthesis und seine Arbeit jetzt. Danke U. – useranon

0

Ich bin nicht vertraut mit PHP, aber können Sie Ihre Ausgabe ändern, um es text \ json, und stellen Sie sicher, dass die ./viewForms keine anderen PHP-Dateien enthält, die generiert HTML

Verwandte Themen