Ajax数据收集在代码行中

时间:2014-03-08 18:23:09

标签: ajax

我在wordpress工作表中做了一些管理面板,但是我添加了选项并且在数据中包含了所有内容,如果我不断添加选项,那就很痛苦,但是看起来很麻烦。 示例

$.ajax({ 
     type: 'POST', 
     url: ajaxurl, 
     data: 'action=general_settings_action&zkr_logo='+zkrlogo+'&zkr_favicon='+zkrfavicon+'&zkr_background='+zkrbackground+'&zkr_linkcolor='+zkrlinkcolor+'&zkr_linkhover='+zkrlinkhover+'&zkr_colorbackground='+zkrcolorbackground,
     success: function(data){
     alert(data);
}});

我想在该数据字段中添加一些代码,例如

$.ajax({ 
     type: 'POST', 
     url: ajaxurl, 
     data:
          'action=general_settings_action&
          zkr_logo='+zkrlogo+'&
          zkr_favicon='+zkrfavicon+'&
          zkr_background='+zkrbackground+'&
          zkr_linkcolor='+zkrlinkcolor+'&
          zkr_linkhover='+zkrlinkhover+'&
          zkr_colorbackground='+zkrcolorbackground,
     success: function(data){
     alert(data);
}});

但是像这样的代码不起作用我已经尝试了\ n和其他一些东西,但仍然不会做这项工作。

我赞成帮助......谢谢

2 个答案:

答案 0 :(得分:0)

尝试这样做: 创建一个包含要发送的参数的JSON数据对象

var DATA = {
          action:'general_settings_action',
          zkr_logo:zkrlogo,
          zkr_favicon:zkrfavicon,
          zkr_background:zkrbackground,
          zkr_linkcolor:zkrlinkcolor,
          zkr_linkhover:zkrlinkhover,
          zkr_colorbackground:zkrcolorbackground
}

使用数据字段

发送AJAX请求中的数据
$.ajax({ 
     type: 'POST', 
     url: ajaxurl, 
     data: DATA,
     success: function(data){
     alert(data);
}});

答案 1 :(得分:0)

我在David Walsh's guide

检查了这一点

您需要添加

'zkr_logo=' + zkrlogo + '' + 

而不是

zkr_logo='+zkrlogo+'&

然后它将形成一个字符串