2012-06-24 71 views
0
var studno = $('#studno').val(); 
$(document).ready(function() { 
    $('.go').click(function() { 
     $('.inup').load('prochat.php', { 
      studno: studno 
     }); 
    }); 
}); 

我有這個代碼,它應該將studno的值發送到prochat.php,但每次它只會說未定義。誰能解釋一下?AJAX到PHP發送一個值

+0

之前'$'添加警報(studno)'負載( 'prochat.php 'studno:studno})(' inup。');',是什麼值是在警報? – slash197

+0

難道只是我,或者這幾乎就像[您剛纔的問題(http://stackoverflow.com/q/11175586/601179)? – gdoron

+0

你基本上讀值一次,當腳本加載,這就是爲什麼沒有#studno元素呢,這樣你就不斷收到未定義.. –

回答

2

試試這個:

$(document).ready(function(){ 
    $('.go').click(function(){ 
     var studno = $('#studno').val(); 
     $('.inup').load('prochat.php', {studno:studno}); 
    }); 
}); 
1

試試這個:

$(document).ready(function(){ 

    $('.go').click(function(){ 
     var studno = $('#studno').val(); 
     $('.inup').load('prochat.php', {studno:studno}); 
    }); 
}); 
+0

感謝您的回答。我就接受它時,經過11分鐘(導致這就是堆棧溢出說,大聲笑) –

+0

這將始終通不過 – Esailija

+0

@Esailija你說得對,編輯我的回答相同的值 – slash197

0

沒關係。原來,這個工程

$('.inup').load('prochat.php', {studno: $('#studno').val()}); 
0

這應該更好的工作:

$(document).ready(function() { 
    $('.go').click(function() { 
     $('.inup').load('prochat.php', { 
      studno: $('#studno').val() 
     }); 
    }); 
}); 
0

這可能是可能的原因:

  1. 在行,你被分配到studno值,studno的價值可能是理解過程罰款
  2. #studno未在HTML中定義

可能的解決方案:

- 。嘗試點擊功能內分配值:

這樣的:

$('.go').click(function(){ 
    studno = $('#studno').val(); 
    $('.inup').load('prochat.php', {studno:studno}); 
}); 

- 。確保與ID studno元素的HTML文檔中存在