2014-12-06 2 views
0

jQuery 대화 단추가 있고 그 안에 모든 입력을 구문 분석합니다.PHP로 jQuery 게시 오류없이 작동하지 않습니다

나는이 파싱 된 값을 PHP 파일로 보내고 싶지만, "OK"를 클릭하면 아무런 오류없이 아무것도 일어나지 않습니다. 여기

내 코드입니다 :

$("#dialog").dialog({ 
      autoOpen: false, 
      width: 'auto', 
      buttons: [ { 
       text: "Ok", 
       click: function() { 
        var functionName = $("#txtFunctionName").val(); 
        var cassName = $("#txtClassName").val(); 
        var classDesc = $("#txtClassDesc").val(); 
        var input = $("#txtInput").val(); 
        var output = $("#txtOutput").val(); 


        /* SEND THE DATA TO addFunc.php */ 
        var $dataStr = {'name': functionName, 
            'input': input, 
            'output': output, 
            'class': cassName, 
            'desc': classDesc}; 
        $.post('../php/addFunc.php', 
            $data, 
            function(response){ 
             alert("test"); 
             } 

            ); 


        $(this).dialog("close"); 
        } 
       }] 
     }); 

그리고 addFunc.php은 정확성을 확인하기 위해 단지 샘플 에코를 포함하고 있지만, 그것은 작동하지 않았다 의미, 아무것도 알려하지 않습니다

<?php 
echo "Welcome"; 
?> 
+0

addFunc.php를? 그건 오타예요? – xXhRQ8sD2L7Z

+2

또한'$ data'는 PHP로 보내지 만'$ dataStr'는 보내지 않고'$ data' 만 설정합니다. – MiiinimalLogic

+0

아니요, 오타가 아니라 오타 일 뿐이며 실제 코드/파일 이름이 아닙니다. – TheNotMe

답변

1

변경 $dataStr ~ dataStr을 입력하고 올바른 var (dataStr no $ data)를 post 함수에 추가하십시오.

이 시도 :

$("#dialog").dialog({ 
      autoOpen: false, 
      width: 'auto', 
      buttons: [ { 
       text: "Ok", 
       click: function() { 
        var functionName = $("#txtFunctionName").val(); 
        var cassName = $("#txtClassName").val(); 
        var classDesc = $("#txtClassDesc").val(); 
        var input = $("#txtInput").val(); 
        var output = $("#txtOutput").val(); 


        /* SEND THE DATA TO addFunc.php */ 
        var dataStr = {'name': functionName, 
            'input': input, 
            'output': output, 
            'class': cassName, 
            'desc': classDesc}; 
        $.post('../php/addFunc.php', 
            dataStr, 
            function(response){ 
             alert("test"); 
             } 

            ); 


        $(this).dialog("close"); 
        } 
       }] 
     }); 
관련 문제