Javascript 网络开发。AJAX

Javascript 网络开发。AJAX,javascript,ajax,Javascript,Ajax,有人能告诉我下面这段代码哪里出错了吗 index.php:- <script type="text/javascript"> function fun(){ alert("H"); $.ajax({ type: "POST", url: 'test.php', data: {name: 'Wayne', age: 27}, success: function(data){ alert(data); },

有人能告诉我下面这段代码哪里出错了吗

index.php:-

<script type="text/javascript">
function fun(){
    alert("H");
    $.ajax({
    type: "POST",
    url: 'test.php',
    data: {name: 'Wayne', age: 27},
    success: function(data){
        alert(data);
    },
    error: function(error){
        alert(error);
    }
});
    alert("HE");
    }
    </script>
    <input type="button" value="submit" onclick="fun()" /> 

函数fun(){
警报(“H”);
$.ajax({
类型:“POST”,
url:'test.php',
数据:{姓名:'Wayne',年龄:27},
成功:功能(数据){
警报(数据);
},
错误:函数(错误){
警报(错误);
}
});
警惕(“他”);
}
test.php:-

<?php
    $name = $_POST['name'];
    $age = $_POST['age'];
    echo $name.$age;
?>


我没有得到任何输出,也没有任何错误

问题出在javascript代码中,特别是如何调用函数。请尝试以下方法:

// javascript
document.getElementById('do-fun').addEventListener('click',function(){
    fun();
});

// html
<input type="button" value="submit" id="do-fun" /> 
//javascript
document.getElementById('do-fun')。addEventListener('click',function(){
乐趣();
});
//html

在您的PHP文件中,当您说您没有得到输出时,您可以跟随,这是否意味着即使第一个
警报(“H”)
也没有显示?若是这样,那个么问题不在于Ajax。我在显示的JS中没有看到语法错误。@nnnn嗯,按钮被标记为type=“button”@epascarello嗯……我不知道我在想什么。(我想我看到了
value=“submit”
并把它弄糊涂了。)我已经编辑了我的评论。既然你在使用jQuery,那么你有没有包括它?如果打开开发人员控制台,是否列出了任何错误?我不太确定。我认为函数的作用域发生了一些问题,导致它无法启动……像这样添加事件侦听器对于提供的文档结构是不起作用的,因为该文档结构在相关输入之前有script元素。