Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
Javascript / JQuery loop through posted ajax data string to assign new values to
我有一个通过ajax更新数据库的函数。 然后,我的问题是如何更新页面上显示的数据以显示更新的详细信息。POST 数据可能会有所不同,因此数据字符串如下所示:
var dataString = '[name resource we are editing]=1' +
'¶1='+ para1 +
'¶2=' + para2+
'¶3=' + para3
我希望下面的函数拆分或循环遍历数据字符串中的每个 POST 变量,以更新页面上元素的文本。 我不知道怎么做。
function editAccount(dataString, details, form){
status = $(".status");
$.ajax({
type: "POST",
url: "<?php echo BASE_PATH; ?>/edit/",
data: dataString,
success: function(response) {
$.each(response, function(key, value) {
success_code = key;
message = value;
});
if(success_code == 1){
status.text(message).addClass("valid");
//show details and hide form
$("#" + details).show();
$("#" + form).hide();
//HOW to do below?
//update details being displayed with datasource data
//loop through dataString to assign eg. $('#para1')text(para1);
} else {
status.text(message).addClass("invalid");
}
},
error: function(response){
status.text("There was a problem updating your details into our database. Please contact us to report this error.").addClass("invalid");
}
});
}
如前面的评论中所述,我建议将dataString
变量声明为对象:
var dataString = { '[name resource we are editing]' : 1,
'para1': para1,
'para2': para2,
'para3': para3
}
现在遍历参数会容易得多,只需使用函数 each
,例如,您已经在代码中使用:
$.each(dataString, function(key, value) {
// Do stuff with each param
});
编辑:
正如@Qpirate所建议的,你也可以使用 javascript for
循环:
for(var key in dataString){
// value => dataString[key]
}
相关文章:
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- 如何使用 jQuery 发送包含特殊字符的查询字符串数据
- 带有 base64 字符串(数据 URI)的 HTML 图像标记
- 在 JQuery ajax POST 调用中传递非字符串数据
- 将大型字符串数据从 HTML/Javascript 发送到代码隐藏
- 如何对字符串数据进行分类 javascript
- 用javascript上的字符串数据对数组进行排序
- 如何在ajax成功调用的html表中显示字符串数据
- 将字符串数据作为类别传递给Highcharts
- 将字符串数据从 C# 传递到 JS
- Javascript:如何从字符串数据动态构建方法
- 正在尝试仅打印字符串数据
- 如何将字符串数据从ajax成功转换为javascript数据
- 如何从JarClassLoader和返回字符串数据的applet Launcher调用小程序中的方法
- Jquery$.ajax没有在ASP.NET MVC中发布字符串数据
- 字符串数据转换为数组问题
- 我无法在流星正确显示字符串数据
- 如何在angularjs中最小化一组字符串数据
- 过滤json字符串数据