Jquery Ajax在成功函数中总是得到0

时间:2017-01-02 10:07:38

标签: php jquery ajax

这是HTML中的表单元素 -

<form name="remfrm" id="remfrm" action="profile/uploadaudio" method='post' enctype='multipart/formdata'>
    <div class="col-md-12 col-sm-12"  style="">        
        <div><strong>Add audio </strong> (optional)<strong> :</strong></div>
        <input type="file" name="remAudio" id="remAudio" onchange="uploadAudio()"  />
        <img id="imgLoader" name="imgLoader" style="display:none;" src='img/ajax-loader.gif' alt="loading..." />
    </div>
</form>

这是我的ajax功能 -

function uploadAudio() {    
    $("#remfrm").ajaxForm({
        target: '#remAudio',
        success: function(data) {
            alert(data);
        }
    }).submit();        
}

这是Ajax函数调用 -

public function uploadaudio() {
    /* rest of the work */
    echo "success";        
    exit();
}

Javascript函数uploadAudio()始终以0值作为警报返回。经过一些研究,我在最后将exit();放入ajax函数调用中。但它仍然在成功函数中返回0值。这里出了什么问题?

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。

function uploadAudio() {
     var val = $('#remAudio').val();

     $("#remfrm").ajaxForm({
       target: '#remAudio',
       data:{key: val},
       success: function(data) {

       }
     }).submit();        
    }

在php文件中获取数据值之后。将以下代码放在php文件中。

<?php
echo $_POST['key'];
?>