jQuery发布到PHP不工作没有任何错误

问题描述:

我有一个jQuery对话框按钮,并在里面我解析所有的输入。jQuery发布到PHP不工作没有任何错误

我想发送这些解析的值到一个php文件,但是当我点击“确定”时,没有任何反应 - 在所有 - 没有任何错误。

这里是我的代码:

$("#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 2014-12-06 22:58:58

+2

此外,您正在向PHP发送'$ data',而不是'$ dataStr',其中未设置'$ data'。 – MiiinimalLogic 2014-12-06 23:00:15

+0

不,不是一个错字,只有一个错字,而不是实际的代码/文件名。 – TheNotMe 2014-12-06 23:01:28

变化$dataStrdataStr,并在post函数中添加正确的var(dataStr no $ data)。

试试这个:

$("#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"); 
        } 
       }] 
     });