jQuery Ajax,不执行,为什么呢。

JavaScript011

jQuery Ajax,不执行,为什么呢。,第1张

可能是你ajax里方法}后忘记加逗号的原因,,,给你一段可以执行的代码,你可以拷到你的项目中试试!如果不行可以到http://download.csdn.net/download/siyupy_888/5552669下载jquery +ajax的源码实例.

<script type="text/javascript" language="javascript" src="./js/jquery-1.7.2.min.js" ></script>

<script type="text/javascript">

function ajaxSend(){

var username=$("#username").val()//获得文本框中的值

var userpass=$("#userpass").val()

$.ajax({

type:"post",// 指定是post还是get

data:"username="+username+"&userpass="+userpass,//发送到服务器的数据

url:"loginServlet",//发送请求的地址

dataType:"json",

error:function(err){//如果确定能正确运行,可不写

alert("错误")

},

success:ajaxSendCallBack

})

}

function ajaxSendCallBack(data){

//如果是jsonArray这样返回

//alert(data[0].name)

//返回json结果

alert(data.name)

alert(data.pass)

}

</script>

可以在jquery的ajax方法成功执行之后,执行相应的js代码

例如:index.html 页面

<script language="javascript">

var id = 10

$.ajax({

url:'ajax.php?action=ok',

type:'post',

data:'id='+id,

async : false,

success: function(data){

//可以在这里执行相应的js代码

$("#user_id").val(data)

}

})

</script>

<input type="text" name="user" id="user_id" value="">

<input type="button" value="点击" onclick="check()">

ajax.php 处理页面

<?php

if($_GET['action'] == 'ok'){

$id = $_POST['id']

echo $id

}

?>

利用getScript()方法。ajax局部加载数据后,再执行一次你在head内的js脚本 $getScript('http://your_external_javascript.js')