2015-05-12 22 views
2

我有以下,jquery的整數交AJAX PHP - >無法識別的表達0

var i = 0; 
$('.more').click(function(){ 
$.ajax({ 
    type:"POST", 
    data{"num":i}, 
    url:theurl, 
    success:function(html){ 
     $container.append(html); 
     i = i+18; 

等。當餘POST數據,並在PHP回聲$ _POST [ 'NUM'];我收到錯誤「語法錯誤,無法識別的表達式:0」以及一堆跟隨它的html。當我不包含數字0的數據時,它工作正常。我在哪裏錯了?

回答

0

如果append的參數不是以HTML標記開頭,那麼它將被視爲jQuery選擇器。您應該把它包在一個DIV:

$container.append("<div>" + html + "</div>"); 

或使用.html()代替.append()

$container.html(function(i, oldhtml) { 
    return oldhtml + html; 
}); 
+0

謝謝,這是我在申請分頁的磚石級聯網格佈局的嘗試。我相信你的方法可以工作,但是我增加了值和POST'來執行SQL查詢並獲得下一組18個對象。我開始認爲有更好的方法來做到這一點...... – JBF

+0

爲什麼你首先在PHP中回顯'$ _POST ['num']'?這就是導致這個問題的原因,它不是你想要顯示的HTML的一部分。 – Barmar

+0

我不認識朋友,我想我可以單獨從我傳遞的HTML中回顯POST數據。我回頭看看它是否在那裏,它是哪裏。但是我想在我的SQL查詢中使用這個值,當然也是這樣。 – JBF

相關問題