Jquery动态更改ajax请求的数据值
Jquery dynamically change data value for ajax request
我需要这个函数来计算每次插入的消息的最后id,但这样它不工作,它总是发布初始数字
$("#conversazione").smartupdater({
url : "localhost/social/public/async/check-conversazione",
minTimeout: 2000,
type: 'POST',
data: {
'id': id,
'last': $(".messaggioAltri:first").attr("data-number-message")
},
dataType: 'JSON'
},
function (data) {
if(data.aggiornamenti==1){
$.each(data.messaggi, function(indice, message){
mess="<div class='singoloMessaggio'> data-number-message="+message.number+">"
....
"</div>";
$(mess).hide();
$(mess).css({'background-color': '#FF7519'});
$('#messaggiConversazione').prepend(mess);
$(mess).fadeIn(1000);
$(mess).removeAttr("style");
});
}else{
//nothing
}
}
);
我也试过用函数来代替,比如:
$("#conversazione").smartupdater({
url : "localhost/social/public/async/check-conversazione",
minTimeout: 2000,
type: 'POST',
data: {
'id': id,
'last': getLast()
},....etc...
function getLast(){
return $(".messaggioAltri:first").attr("data-numero-messaggio");
}
但是我总是有同样的错误,用fierbug我看到它总是发送初始数字…这似乎很简单,但我不知道出了什么问题…你有什么建议?
试试JSON.stringify
$("#conversazione").smartupdater({
url : "localhost/social/public/async/check-conversazione",
minTimeout: 2000,
type: 'POST',
data: JSON.stringify({'id':id,'last': getLast()}), ....etc...
});
您没有更新id
,因此它始终具有相同的值。
您应该在回调函数中更改其值,例如
if(data.aggiornamenti==1){
//I'm assuming the latest update is the last in the array
id = data.aggiornamenti[data.aggiornamenti.length -1].id;
}
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- node.js请求数据事件未在CORS ajax调用中触发
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 一台特定计算机的Ajax请求数据未定义/失败
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 可以't从AJAX请求中筛选数据
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 在检索数据时是否可以停止图像加载请求
- 尝试发布大型JSON数据时出现错误请求错误
- 首次加载 json 数据请求并在主页中显示相同的数据
- 当有多个 React.js 组件实例具有数据请求时如何处理缓存
- 转换HTML画布内容,在laravel后端向其发送角度形式的数据请求
- 如何用ajax发送multipart/form数据请求
- jQuery regex数据请求错误
- Angular-多个$http.get数据请求
- 向余烬数据请求追加参数
- 数据请求有时是异步的
- 通过AJAX检索PHP JSON数据-正确的数据请求结构