2014-07-16 22 views
-1

在test_process.js上,當我僅使用一個名稱值(即name)時,代碼可以正常工作。只要我使用第二個值,添加'是',那麼代碼根本不起作用,沒有任何迴應。我知道這一定是一個小問題?

Screenshot

的錯誤是 '未捕獲的類型錯誤:未定義是不是一個函數'

test_process.js

$('#insert_submit').on('click', function(event) { 
    alert("Hello"); 
    event.preventDefault(); 
    var insert_template = $('#insert_template'); 
    var insert_name = $('#insert_template_name').val(); 
    $.post('ajax/name.php', {name: insert_template.val(), yes: insert_name.val()}, function(data) { 
     $('div#insert_data').text(data); 
    });  
}); 

name.php

<?php 
include('C:\xampp\htdocs\email1\class\db.php'); 
require_once('C:\xampp\htdocs\email1\config\db.php'); 
require_once('C:\xampp\htdocs\email1\class\Login.php'); 

    $login = new Login(); 
    $user = $_SESSION['user_name']; 
    $db = new Database(); 
    $db->connect(); 

//test 
echo $_POST['name']; 
echo $_POST['yes']; 
+0

把你的數據在一個變量bevor通過後提交,並做一個的console.log()來查看,如果你的數據是正確的。 – pmayer

+1

發佈的答案得到它。然而,這個代碼有很多可以改進的地方。一旦你對答案感到滿意,你應該考慮前往[code review stackexchange](http://codereview.stackexchange.com/)並獲得關於該方面的一些評論。 –

+0

有用的鏈接,謝謝 – SkillSet12345

回答

4

您已經稱爲.val兩次。

先在這裏:

var insert_name = $('#insert_template_name').val(); 
// -----------------------------------------^^^^^^ 

那麼這裏

$.post('ajax/name.php', {name: insert_template.val(), yes: insert_name.val()} 
// -------------------------------------------------------------------^^^^^^ 

你只需要(並希望)其中的一個。