2012-07-09 96 views
0

我有這個未定義的值它說,在JavaScript控制檯上我的函數有什麼問題?jquery with ajax插入查詢undefined?

我想在這裏做的是,當我點擊按鈕它會提交隱藏的值到我的數據庫。提交價值後,它將淡出。

jQuery的下方

// AJAX/JQUERY FORM 
$(function() { 
$(".videoThumbS").click(function() { 

var test = $("#v_w_id_value").val(); 
var dataString = test; 

if(test=='') { 
    alert("Please Select Video"); 
} else { 

$.ajax({ 
    type: "POST", 
    url: "api.php", 
    data: dataString, 
    cache: false, 
    success: function(html){ 
    $(".videoThumb4").fadeout(); 
    $(".videoThumb4").hide(); 
} 
}); 
} return false; 
}); 
}); 

下面

<form method="post" action=""> 
<input type="hidden" name="v_w_id" value="UOIDKSJLKH" id="v_w_id_value" /> 
<input class="videoThumbS" onClick="ALKJKLJLKMNF" type="button" name="selectSel" value="Select" id="selectbut" /> 
</form> 

形式,爲什麼我總是明白了嗎? 下面

<?php 
include ('class/conn.php'); 
if(isset($_POST['selectSel'])) { 
$v_watch_id = $_POST['v_w_id']; 
$selected_videos = mysql_query("INSERT INTO s_vids VALUE('', '$v_watch_id', NOW())") or die (mysql_error()); 


/* VIEW RECORDS */  
$result = mysql_query("SELECT * FROM s_vids");   //query 
$array = mysql_fetch_row($result);       //fetch result  

echo json_encode($array); 
} 
?> 

回答

0

dataString的api.php是$("#v_w_id_value")只是值,所以沒有$_POST['selectSel']$_POST['v_w_id']

Ajax請求的data應該是這樣的:

data: {selectSel: 1, v_w_id: dataString }, 

而事實上,你並不需要到selectSel傳遞到服務器端,只需要檢查v_w_id

+0

謝謝你會試試看。 – user1506189 2012-07-09 03:29:59

+0

xdazz,我還是'\t Kdo66I9gMwI沒有定義'T_T – user1506189 2012-07-09 03:31:18

+1

我在你的郵政編碼中沒有看到'Kdo66I9gMwI' .. – xdazz 2012-07-09 03:33:47