2012-06-01 48 views
0

我認爲這將是相當簡單,但我有點生疏。jQuery的PHP回調....只是想要的價值,而不是重定向

我把這個JavaScript/jQuery代碼:

$.get("plugin.php", {up_vote:surl}, 
    function(data){ 
    //alert(data); 
    document.getElementById('numvotes').innerHTML = data; 
}); 
...... 

當它返回我得到的價值,這是作爲一個字符串返回一些號碼,然後在數字後說得對重定向長文本顯示。我該如何擺脫?我只是想要價值。 以下是返回的內容: 8(如果10秒後未重定向,請點擊此處)

是什麼導致此重定向?或者,我怎麼才能擺脫那個'(如果你是......)文本?

+0

data = data.match(/^\ d {1,} /); document.getElementById('numvotes')。innerHTML = data; 這個組合工作!由於某種原因,正則表達式不能用於jquery,並且jquery $('#numvotes「)...只會顯示文本幾秒鐘然後消失。 – kirtcathey

回答

1

它實際上是你的plugin.php發送重定向文本(也可能是其他一些html)。嘗試直接瀏覽到plugin.php?up_vote = surl,你會看到會發生什麼。

此外,如果你正在使用jQuery無論如何,爲什麼不換document.getElementById()到:你可以嘗試使用

data = data.match(/^\d{1,}/); 
$('#numvotes').html(data); 

如果結果總是要在相同的格式

$('#numvotes').html(data); 
+0

謝謝。如下所述,jquery表示消失後幾秒鐘(奇怪地),也顯示所有相同的東西。感謝您的提示,直接打開plugin.php。Shoulda雖然! – kirtcathey

1

那你提出了你的問題。

+0

做到了這一點,同樣的事情,然後它幾秒鐘後突然消失,使其兩個問題修復 – kirtcathey

+0

現在,看起來像泡泡糖和紙馬歇爾...我現在有點修復。謝謝。更新 - 沒有工作。正則表達式做了什麼,所以這意味着喬治可能是正確的,這是一種數據類型問題。 – kirtcathey

相關問題