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

 我来答
Hypocrite丹
推荐于2019-11-10 · TA获得超过3296个赞
知道小有建树答主
回答量:15
采纳率:0%
帮助的人:1880
展开全部

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()); }

ff458abc
2018-01-23 · TA获得超过6105个赞
知道小有建树答主
回答量:77
采纳率:100%
帮助的人:4万
展开全部

完整的请求过程如下

$.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()); }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Alex_ann96
2017-12-28 · TA获得超过6917个赞
知道小有建树答主
回答量:115
采纳率:88%
帮助的人:38.5万
展开全部

$.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()); }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式