为了账号安全,请及时绑定邮箱和手机立即绑定

请问描述一次完整的Ajax请求过程?

/ 猿问

请问描述一次完整的Ajax请求过程?

慕姐4208626 2019-06-24 18:14:57

描述一次完整的Ajax请求过程


查看完整描述

3 回答

?
BIG阳

AJAX运行过程中5种状态:

0 - (未初始化)还没有调用send()方法,

1 - (载入)已调用send()方法,正在发送请求,

2 - (载入完成)send()方法执行完成,

3 - (交互)正在解析响应内容,

4 - (完成)响应内容解析完成,可以在客户端调用了。

$.post(url,params,function(data){},"json");

Jquery发送的post请求    

参数1:请求路径                                        一般在页面中,发送数据到controller层

参数2:发送过去的参数                             获取到页面中的一些参数

参数3:回调函数                                        请求成功,在controller层中对应的处理方法上面返回的数据

参数4:请求和返回的数据类型         可以是json

这个是jquery包装的post请求,原始的ajax请求比较麻烦,我一般用的都是jquery封装的ajax请求

这个方法,一定要注意最后的一个参数

<script type="text/javascript">

/*点击修改按钮,让市场价格,售价,库存,购买显示亮起来,可以输入数字  */

function updateSku(skuId) {

$("#m" + skuId).attr("disabled", false);

$("#p" + skuId).attr("disabled", false);

$("#i" + skuId).attr("disabled", false);

$("#l" + skuId).attr("disabled", false);

/*获取修改后的,sku中的数据  */

function addSku(skuId) 

var m = $("#m" + skuId).attr("disabled", true).val();

var p = $("#p" + skuId).attr("disabled", true).val();

var i = $("#i" + skuId).attr("disabled", true).val();

var l = $("#l" + skuId).attr("disabled", true).val();

//保存

var url = "/product/updateSku.do";

var params = {"marketPrice" : m,"skuPrice" : p,"stockInventory" : i,"skuUpperLimit" :

l,"id" : skuId };

$.post(url,params,function(data){

alert(data.message);

<td align="center">

<input type="text" id="m${sku.id}" name="marketPrice" value="${sku.marketPrice}"

disabled="disabled" size="10" />

// 库存中的保存 @RequestMapping("/product/updateSku.do") public void

updateSku(Sku sku, Model model, HttpServletResponse response) { // 修改

skuService.updateSkuByKey(sku); JSONObject jo = new JSONObject();

jo.put("message", "保存成功!"); // 将ajax请求,返回一个成功的信息

ResponseUtils.sendJson(response, jo.toString()); }



查看完整回答
反对 回复 2019-06-29
?
慕田峪4524236

$.post(url,params,function(data){},"json");
Jquery发送的post请求    
参数1:请求路径                                        一般在页面中,发送数据到controller层
参数2:发送过去的参数                             获取到页面中的一些参数
参数3:回调函数                                        请求成功,在controller层中对应的处理方法上面返回的数据
参数4:请求和返回的数据类型         可以是json
这个是jquery包装的post请求,原始的ajax请求比较麻烦,我一般用的都是jquery封装的ajax请求
这个方法,一定要注意最后的一个参数

<script type="text/javascript">
/*点击修改按钮,让市场价格,售价,库存,购买显示亮起来,可以输入数字  */
function updateSku(skuId) {
$("#m" + skuId).attr("disabled", false);
$("#p" + skuId).attr("disabled", false);
$("#i" + skuId).attr("disabled", false);
$("#l" + skuId).attr("disabled", false);
}
/*获取修改后的,sku中的数据  */
function addSku(skuId) {
var m = $("#m" + skuId).attr("disabled", true).val();
var p = $("#p" + skuId).attr("disabled", true).val();
var i = $("#i" + skuId).attr("disabled", true).val();
var l = $("#l" + skuId).attr("disabled", true).val();
//保存
var url = "/product/updateSku.do";
var params = {"marketPrice" : m,"skuPrice" : p,"stockInventory" : i,"skuUpperLimit" : l,"id" : skuId };
$.post(url,params,function(data){
alert(data.message);
},"json");
}
</script>
-------------------------------------------------------------------------------
<td align="center">
<input type="text" id="m${sku.id}" name="marketPrice" value="${sku.marketPrice}"
disabled="disabled" size="10" />
</td>
<td align="center">
<input type="text" id="p${sku.id}" name="skuPrice" value="${sku.skuPrice}"
disabled="disabled" size="10" />
</td>
<td align="center">
<input type="text" id="i${sku.id}" name="stockInventory" value="${sku.stockInventory}"
disabled="disabled" size="10" />
</td>
<td align="center">
<input type="text" id="l${sku.id}" name="skuUpperLimit" value="${sku.skuUpperLimit}"
disabled="disabled" size="10" />
</td>
-----------------------------------------------------------------------------------------------------------
// 库存中的保存 @RequestMapping("/product/updateSku.do") public void updateSku(Sku sku, Model model, HttpServletResponse response) { // 修改 skuService.updateSkuByKey(sku); JSONObject jo = new JSONObject(); jo.put("message", "保存成功!"); // 将ajax请求,返回一个成功的信息 ResponseUtils.sendJson(response, jo.toString()); }



查看完整回答
反对 回复 2019-06-29
?
哔哔one

完整的请求过程如下

$.post(url,params,function(data){},"json");

Jquery发送的post请求    

参数1:请求路径                                一般在页面中,发送数据到controller层
参数2:发送过去的参数                     获取到页面中的一些参数
参数3:回调函数                                请求成功,在controller层中对应的处理方法上面返回的数据
参数4:请求和返回的数据类型           可以是json


<script type="text/javascript">

/*点击修改按钮,让市场价格,售价,库存,购买显示亮起来,可以输入数字  */

function updateSku(skuId) {

$("#m" + skuId).attr("disabled", false);
$("#p" + skuId).attr("disabled", false);
$("#i" + skuId).attr("disabled", false);
$("#l" + skuId).attr("disabled", false);
}

/*获取修改后的,sku中的数据  */

function addSku(skuId) {
var m = $("#m" + skuId).attr("disabled", true).val();
var p = $("#p" + skuId).attr("disabled", true).val();
var i = $("#i" + skuId).attr("disabled", true).val();
var l = $("#l" + skuId).attr("disabled", true).val();

//保存
var url = "/product/updateSku.do";
var params = {"marketPrice" : m,"skuPrice" : p,"stockInventory" : i,"skuUpperLimit" : l,"id" : skuId };
$.post(url,params,function(data){
alert(data.message);
},"json");
}

</script>
-------------------------------------------------------------------------------
<td align="center">
<input type="text" id="m${sku.id}" name="marketPrice" value="${sku.marketPrice}"
disabled="disabled" size="10" />
</td>
<td align="center">
<input type="text" id="p${sku.id}" name="skuPrice" value="${sku.skuPrice}"
disabled="disabled" size="10" />
</td>
<td align="center">
<input type="text" id="i${sku.id}" name="stockInventory" value="${sku.stockInventory}"
disabled="disabled" size="10" />
</td>
<td align="center">
<input type="text" id="l${sku.id}" name="skuUpperLimit" value="${sku.skuUpperLimit}"
disabled="disabled" size="10" />
</td>

-----------------------------------------------------------------------------------------------------------
// 库存中的保存 @RequestMapping("/product/updateSku.do") public void updateSku(Sku sku, Model model, HttpServletResponse response) { // 修改 skuService.updateSkuByKey(sku); JSONObject jo = new JSONObject(); jo.put("message", "保存成功!"); // 将ajax请求,返回一个成功的信息 ResponseUtils.sendJson(response, jo.toString()); }



查看完整回答
反对 回复 2019-06-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信