首页 > 解决方案 > 如何手动向函数添加数据

问题描述

我找不到将数据添加到发送到 AJAX 调用的函数的方法。

do_ajax_call(['firstname', 'firstvalue']);


function do_ajax_call(data) { 
     if (data == false) {
       var data = '';
     }

     $.ajax({
      url: "myurl",
      method: "POST",
      data: data,
      dataType: 'json'...

如何添加['firstname', 'firstvalue']零件以使其正常工作?

更新,同时我将代码更改为

do_ajax_call('[{"name":"value"}]');

如果我进行 ajax 调用,我认为参数不会正确发送。在那里我看到 [{"name":"value"}] 而不是像 name: value 这样的列表

标签: jquery

解决方案


这可能是直接添加数据的最佳方式:

$.ajax({
     url: "myurl",
     method: "POST",
     data: {'firstname':'firstvalue'} //key with value
     dataType: 'json'...
});

但如果你想使用这个功能

do_ajax_call({'firstname':'firstvalue'});

function do_ajax_call(data) { 
     console.log(data);       //{firstname: "firstvalue"}
     if (data == false) {
       var data = '';
     }

     $.ajax({
      url: "myurl",
      method: "POST",
      data: data,
      dataType: 'json'...

推荐阅读