2013-05-31 58 views
0

我正在輸出一堆從PHP到JavaScript的內容。他們在源碼行188中的第188行(add和addIntroduce函數)的源http://example.themobu.com/mychinaroots/中看起來是正確的。但是,我在jquery.js:2上收到意想不到的令牌<,因此無法輸出任何文本。這裏是一個樣本片段Javascript輸出原因意外令牌<

callback : function() { 
    tempArr = [Number("60"), Number("-108.632812")]; 
    paths_array[2].temp.push({ 
    'order' : 50, 
    'location': tempArr 
    }); 
    add(jQuery(this), number += 1, "Cycle", "http://example.themobu.com/mychinaroots/?p=99", "Lorem ipsum Esse et magna ex culpa non qui nisi mollit cillum dolore amet consectetur elit Duis sed fugiat anim occaecat ea minim velit occaecat sed anim pariatur commodo Ut do ea esse dolore Excepteur dolor proident aliqua et irure deserunt magna Duis dolore id nisi sunt sunt esse aliquip consequat cillum pariatur sint magna ...", 60, -108.632812, '', 'http://example.themobu.com/mychinaroots/wp-content/themes/mychinaroots/images/6-default.png'); 

    tempArr = [Number("-48"), Number("24")]; 
    paths_array[0].temp.push({ 
    'order' : 35, 
    'location': tempArr 
    }); 
    paths_array[2].temp.push({ 
    'order' : 35, 
    'location': tempArr 
    }); 
    add(jQuery(this), number += 1, "Kema", "http://example.themobu.com/mychinaroots/?p=95", "Lorem ipsum Esse et magna ex culpa non qui nisi mollit cillum dolore amet consectetur elit Duis sed fugiat anim occaecat ea minim velit occaecat sed anim pariatur commodo Ut do ea esse dolore Excepteur dolor proident aliqua et irure deserunt magna Duis dolore id nisi sunt sunt esse aliquip consequat cillum pariatur sint magna ...", -48, 24, '', 'http://example.themobu.com/mychinaroots/wp-content/themes/mychinaroots/images/7-default.png'); 

    tempArr = [Number("-40"), Number("36")]; 
    paths_array[2].temp.push({ 
    'order' : 25, 
    'location': tempArr 
    }); 
    add(jQuery(this), number += 1, "Rad", "http://example.themobu.com/mychinaroots/?p=91", "Lorem ipsum Esse et magna ex culpa non qui nisi mollit cillum dolore amet consectetur elit Duis sed fugiat anim occaecat ea minim velit occaecat sed anim pariatur commodo Ut do ea esse dolore Excepteur dolor proident aliqua et irure deserunt magna Duis dolore id nisi sunt sunt esse aliquip consequat cillum pariatur sint magna ...", -40, 36, '', 'http://example.themobu.com/mychinaroots/wp-content/themes/mychinaroots/images/4-default.png'); 

    if(jQuery("#main").hasClass("index")) { 
    addIntroduce(jQuery(this), "Welcome to My Blog", "<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><br><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><br><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><br><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>", 42, 95); 
    } 
} //End Callback 
+1

1.這段代碼看起來在語法上是正確的(儘管它很糟糕)。 2.使用chrome和它的chrome開發工具來查明問題的確切位置 – zerkms

回答

2

問題是打電話給addIntroduce

function addIntroduce(jQuerythis, title, content, lati, longi) { 
    //var string = JSON.stringify(content); 
    console.log(jQuery.parseJSON(content)); 
} 

您所期待的content是一個JSON字符串(因爲你是它解析爲JSON對象),但你傳遞一個HTML字符串到它在呼叫addIntroduce(jQuery(this), "Welcome to My Blog", "<p>.....</p>", 42, 95);

這是該行jQuery.parseJSON(content)這是拋出錯誤。

+0

要添加一個點,如果您在解析它之前需要使用'escape(content);',您還可以轉義一些特殊字符! – ManKum

+0

哈哈,因爲我以前在PHP中使用json_encode ...忘了刪除它 – Angela