2009-06-10 3 views
0

私はCakePHPのコントローラviewformsから値をretriveするには、Get TAT Ajaxを使用してmはJQuery..In報復を使用して取得します....しかし、私は警告myObject..It doesntのが来たら...Ajaxの私のアプリイムで+ jQueryの

{"attributes":[{"type":"Text","labels":"Untitled1"}]})は私のHTM

である。これは、私のjQueryのコード

$.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 + ')'); 

しかしトンであるところそれは missing) in parenthetical {"attributes":[{"type":"Text","labels":"Untitled1"}]})

として私にエラーを表示します彼は同じコードが他のシステムでうまく機能します。私にお勧めします....

+0

「コンテンツ」を更新するコードをお知らせください。 –

+0

それを何度も読んだことがありますが、依然として質問は不明です。もっと説明できますか? –

+0

ajax呼び出しでasyncをfalseに設定する理由はありますか? –

答えて

1

、あなたのhtm変数は文字通りそうのように、最後に余分な閉じ括弧を持っている場合:

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

その後、それはあなたの問題です。最後に閉じ括弧を取り除くことは、有効なJSON文字列を形成:

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

あなたが(でもペーストビン経由でコードの抜粋を与える)./viewForms要求ハンドラにいくつかのより多くの光を当てる場合はおそらく、我々はより多くのを助けることができます。

+0

今私は)paranthesisを削除し、今働いている。 – useranon

0

私はPHPに精通していませんが、出力形式をtext \ jsonに変更して、./viewFormsに他のPHPファイルが含まれていないことを確認してくださいHTMLまあ