0

我有一个页面,我想将独家音乐版本发送到大型 djs/收音机 ...等。

主要功能是:

他们需要留下有关音乐的反馈,然后他们才能下载曲目!

我已经通过很多网站寻找答案,但我没有找到任何有用的提示!

这是ajax的帖子:

  <script>
$(document).ready(function(){
    $('#submit').click(function() {
        $.ajax({ 
            type: "POST",
            url: "send.php",
            data: $("#feedbackpanel").serialize(),
            success: function(data){
                       $("#download-button").removeAttr('disabled');            
            }
        }); 
    });
    return false; 
});
</script>

这是表格:

<form id="feedbackpanel">
<br/>
    Artist/Producer Name:<br/><br/> <input type="text" name="name" pattern=".{3,}" placeholder="Let us know who you are! :)"  style="width:150px" title="Thats your name? :)" onFocus="if(!this._haschanged){this.value=''};this._haschanged=true;"  /><br/><br/>

    Leave your feedback here: <br/> <br/>
    <input title="Please 10 character at least!" type="text" name="feedback"  pattern=".{10,}"  placeholder="At least 10 character..."  onFocus="if(!this._haschanged){this.value=''};this._haschanged=true;"  style="height: 50px; width:300px"/><br/><br/>

<input type="submit" id="submit" name="submit" value="Submit" style="font-size: 14px; color: white; border:1px solid transparent" />

<input type="button" id="download-button" value="download" onclick="location.href='filedestination/filename.zip';"  disabled="disabled" />

</form>

有什么问题?

请帮帮我!

谢谢!

4

1 回答 1

3

您正在提交表单并看到页面的新副本,而不是进行 AJAX 调用。

要么:使用“常规”按钮,而不是type="submit"

:在您的函数中捕获事件并使用event.preventDefault();

 $('#submit').click(function(event) {
    event.preventDefault();
    ...your existing code...
于 2013-09-11T16:58:14.163 回答